database returned no natively generated 分类:Hibernatehbm.xml中的配置如下:

<id name="logId" type="integer" column="LOGID">
   <generator class="native"/>
</id>

native的功能是:

由数据库从identity,sequence和hilo中选取一个生成器来生成ID。

这样就需要主键设置成自增长的,一定要小心

采用的是Mysql5数据库,但在执行插入的时候报错:

The database returned no natively generated identity value

最后确认原因是数据库的表结构中关于logid,没有设置auto increment。

正确的建库如下:

CREATE TABLE `log` (                        
          `LOGID` int(11) NOT NULL auto_increment,  
          `LOGUSER` varchar(10) default NULL,       
          `LOGTIME` datetime default NULL,          
          `LOGTYPE` char(1) default NULL,           
          PRIMARY KEY  (`LOGID`)                    
        ) ENGINE=InnoDB DEFAULT CHARSET=gbk

完整的hbm.xml如下:

<?xml version="1.0"?>
<!DOCTYPE hibernate-mapping PUBLIC 
 "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
 "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
<hibernate-mapping 
 package="com.shinyv.dao.hibernate.test">

<class name="Log" table="log" proxy="Log" dynamic-insert="true" dynamic-update="true">
  <id name="logId" type="integer" column="LOGID">
   <generator class="native"/>
  </id>
  <property name="logTime" column="LOGTIME" not-null="true"/>
  <property name="userName" type="string" column="LOGUSER"/>
  <property name="logType" column="LOGTYPE"/>
 </class>
 
</hibernate-mapping>

最新文章

  1. DDD实践切入点(二)
  2. SQL Server快捷键
  3. 开启关闭keditor 过滤
  4. mysql多表查询例子
  5. backend flow
  6. [HDOJ1015]Safecracker(DFS, 组合数学)
  7. ural 1874 Football Goal
  8. MYSQL 转换字符集的 2 种方法
  9. android通过程序收起通知栏
  10. 建立、配置和使用Activity——使用Bundle在Activity之间交换数据
  11. JAVAFX-3 开发应用
  12. MonogoDB 查询小结
  13. .NET Core和.NET Standard有什么不同
  14. vue构造函数(根实例化时和组件实例对象选项)参数:选项详解
  15. ECMAScript6 入门教程记录 变量的解构赋值
  16. 第1次作业—— 熟悉 MoocTest环境
  17. Linux网络设备驱动的实现
  18. [官网]Linux版本历史
  19. .NET手记-JS获取Url参数
  20. Luogu 1312 【NOIP2011】玛雅游戏 (搜索)

热门文章

  1. 【C++】智能指针简述(六):智能指针总结及补充
  2. VMWare虚拟机中Ubuntu 16.04 (linux无桌面)配置静态IP上网
  3. dutacm.club_1094_等差区间_(线段树)(RMQ算法)
  4. spring用来干什么,解决的问题
  5. 第二节:Css重写样式
  6. 手机端h5复制功能
  7. EXP-00083: 调用 EXFSYS.DBMS_EXPFIL_DEPASEXP.schema_info_exp 时出现前一问题
  8. Linux基本文件类型
  9. Python基础之函数参数与返回值进阶
  10. [bzoj3012][luogu3065][USACO12DEC][第一!First!] (trie+拓扑排序判环)