hibernate 中用sequnce 生成主键值
来源:互联网 发布:网络诈骗有追回的吗 编辑:程序博客网 时间:2024/05/20 05:30
1、在oracle 首先创建sequence
create sequence seq_payment
minvalue 1
start with 1
increment by 1
cache 20;
2.在你的entity中的配置
create sequence seq_payment
minvalue 1
start with 1
increment by 1
cache 20;
2.在你的entity中的配置
- @Id
- @GeneratedValue(strategy = GenerationType.SEQUENCE,generator="payablemoney_seq")
- @SequenceGenerator(name="payablemoney_seq", sequenceName="seq_payment")
这样再插入数据的时候,Hibernate回自动生成如下语句:
hibernate: select seq_id.nextval from dual
hibernate: insert into YXJK.T_YXJK_WHRYTXL (XM0000, ZW0000, LXDH00, SJHM00, DZYJ00,
IP0000, ID0000) values (?, ?, ?, ?, ?, ?, ?)
自动生成下一个序列值,然后将对象插入表中。
在使用的时候需要注意,Hibernate对于sequence的主键的要求是一定要是shor,long,或者integer
想自己去拿的话可以采用下面这种方法
List results =entityManager.createNativeQuery("select BCF_SEQ1.NEXTVAL from DUAL").getResultList();
int id_seq = ((BigDecimal) results.get(0)).intValue();
- hibernate 中用sequnce 生成主键值
- sequnce
- hibernate主键生成策略值sequence
- Hibernate主键生成方式
- Hibernate 主键生成方式
- hibernate主键生成策略
- hibernate主键生成方式
- Hibernate主键生成方式
- Hibernate 主键生成方式
- Hibernate 主键生成方式
- Hibernate主键生成方式
- Hibernate 主键生成方式
- Hibernate主键生成方式
- Hibernate 主键生成策略
- hibernate主键生成
- hibernate主键生成
- Hibernate主键生成方式
- Hibernate 主键生成方式
- PKU3026最小生成树+BFS+prim
- gridview事件中获取datakey
- 遍历GridView,获取某控件的值,并保存到ArrayList数组中,如遍历gridview中的checkbox
- Visual Studio 2008/2010的一个GLSL, HLSL, Cg语法加亮插件-NShader
- Oracle JOB 用法小结
- hibernate 中用sequnce 生成主键值
- 2010 最牛B的个性签名
- Java中各类Cache机制实现解决方案
- linux下的deamon进程
- 存储和IO间的编址方式
- .Net的特性(attribute)....
- hdu acm 1087
- 休息五分钟,学几个bash 快捷键
- Fedora 12硬盘安装记录