hibernate database returned no natively generated
来源:互联网 发布:each遍历json对象二重 编辑:程序博客网 时间:2024/06/06 06:52
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
查看数据库中该字段是否应该设为自增长,若应该,设为自增长;若不是,则删除 <generator class="native"/>
最后确认原因是数据库的表结构中关于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>
- hibernate database returned no natively generated
- Hibernate-database returned no natively generated
- database returned no natively generated
- database returned no natively generated
- org.hibernate.HibernateException: The database returned no natively generated identity value
- 异常org.hibernate.HibernateException: The database returned no natively generated identity解决方案
- The database returned no natively generated identity value
- HibernateSystemException: The database returned no natively generated identity value异常
- 2013.04.04 The database returned no natively generated identity value
- The database returned no natively generated identity value
- The database returned no natively generated identity value错误
- The database returned no natively generated identity value的解决方案
- The database returned no natively generated identity value
- The database returned no natively generated identity value
- The database returned no natively generated identity value
- database returned no natively generated向mysql数据库插入数据时的错误
- The database returned no natively generated identity value 错误的解决
- The database returned no natively generated identity value 错误的解决
- AlarmManager的使用
- 博客第一个帖子,hello world!
- XML(一)--基本概念
- 导出wince6.0的SDK 并且添加MFC支持
- Java程序员面试
- hibernate database returned no natively generated
- WSDL
- Java模拟时钟
- 1.1.13高手谈做程序员的基本原则
- 《失恋33天》观后感
- 1.1.9中国程序员有美国梦吗
- 1.2.1如何成为一名优秀的程序员
- 1.1.10写给希望成为游戏开发程序员的朋友
- Spring的bean标签的scope和parent属性