hibernate解决oracle的id自增?
来源:互联网 发布:软件企业资质等级 编辑:程序博客网 时间:2024/04/25 19:57
以前做SSH项目时,涉及到的数据库是mySQL,只需将bean的配置文件id设为native 就可以实现表id的自增。
现在用到了Oracle,当然知道这样是不行的啦,那么用序列自增?
我在网络上搜索并测试了一些相关代码,总结起来就两类:
1.手动创建sequence,在bean配置文件中将id类型设为sequence 并将创建的sequence注入 ;
2.创建一个名字为hibernate_sequence(这个名字好像是hibernate默认的sequence名字,不创建会出错的)的全局使用的sequence,然后再对每一个表的ID生成的时候,使用触发器,取得hibernate_sequence.CURRVAL作为新记录的ID
可是很不幸的是,无论哪种都提示我hibernate不支持序列化,这让我很郁闷。难道我的hibernate属于异类?
在纠结半天之后,我只能将id 作为普通属性设为native,先得到序列next 再将其setId了,虽然也能实现id自增,但叫手设更为贴切,留这个问题以后研究。
另外,bean的id数据类型要和对应配置文件id的数据类型保持一致,不要混用int 和long
- hibernate解决oracle的id自增?
- Oracle ID 自增
- oracle id 自增
- Oracle 自增ID
- oracle 自增id
- Oracle自增ID的解决办法
- Oracle自增ID的解决办法
- Oracle自增ID的实现
- Oracle自增ID的实现
- Oracle之创建自增的ID
- 使用hibernate获取自增主键的id值
- Oracle自增ID实现
- Oracle自增ID实现
- Oracle自增ID实现
- oracle实现自增id
- oracle实现自增id
- oracle id自增笔记
- Oracle自增ID实现
- 2013 多校第九场 hdu 4690 EBCDIC(打表)
- The Core Pocket Media Player
- 自定义View的显示
- Linux写时拷贝技术(copy-on-write)
- Openfire源码研究
- hibernate解决oracle的id自增?
- 允许jboss 7远程访问
- LIVE555
- xmpp vcard添加自定义字段发送,无需修改源码
- Ajax局部刷新---登录简单例子
- html5的自定义data-*属性和jquery的data()方法的使用
- spring AOP 是如何一步一步被简化的
- Java虚拟机系列(二)深入类加载器
- 在MapKit地图上添加注释