用hibernate保存信息时如何保存自增主键

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了用hibernate保存信息时如何保存自增主键相关的知识,希望对你有一定的参考价值。

名字都叫自增了,还需要保存?将generator的class属性的assigned改为identity就可以了~ 参考技术A 当你为你的数据表设置了自动增长以后(可以自己手动设置数据库,也可以在实体类里面用注解,把id注解成自动增长!),设置了以后插入一个对象的时候,id可以空着,主键在数据库里面是会自动生成的(自增长型)!
如果你用的是sql语句,那么插入id的位置,写null就可以!本回答被提问者采纳

mybatis记录随便保存数据获取自增主键的值

在实际开发过程中,遇到Mysql设置主键为自增方式,插入后还需要基于主键进行后续操作,这时候就需要获取主键自增的ID,

基于xml配置获取主键的方式如下:

<insert>

...此处省略sql

<selectKey keyProperty="id" resultType="java.lang.String" order="AFTER" keyColumn="id" >
SELECT LAST_INSERT_ID() AS userid
</selectKey>

</insert>

 

其中: keyProperty="id"为返回实体的属性,需要有setter方法

以上是关于用hibernate保存信息时如何保存自增主键的主要内容,如果未能解决你的问题,请参考以下文章

DB2 如何主键自增

hibernate映射主键自增列

MySQL手动插入数据时怎么让主键自增!

Django 主键自增

JAVA中如何保证线程安全以及主键自增有序

SQL Server 2000中如何设置自增主键?