社区
Web 开发
帖子详情
hibernate保存oracle数据库里获取序列问题
xiongdigujunfeng
2009-09-16 08:27:42
用hibernate向oracle数据库新增记录时,hbm.xml配置文件的 generator指定为sequence,然后配置序列名
但启用tomcat时,总是提示:Dialect 不支持 sequence,意思应该是说配置的数据库方言不支持sequence,我的方言配置的是:oracle9Driver,请知道原因的兄弟帮忙解答,一定感谢。
...全文
251
5
打赏
收藏
hibernate保存oracle数据库里获取序列问题
用hibernate向oracle数据库新增记录时,hbm.xml配置文件的 generator指定为sequence,然后配置序列名 但启用tomcat时,总是提示:Dialect 不支持 sequence,意思应该是说配置的数据库方言不支持sequence,我的方言配置的是:oracle9Driver,请知道原因的兄弟帮忙解答,一定感谢。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
xiongdigujunfeng
2009-09-17
打赏
举报
回复
问题解决了,是因为我的配置在dataAccessContext.xml中才生效的,我是在hibernate.cfg.xml里配置了,没有用。谢谢各位
xiongdigujunfeng
2009-09-16
打赏
举报
回复
配置了呀,我配置的是org.hibernate.dialect.Oracle9Dialect
火龙果被占用了
2009-09-16
打赏
举报
回复
那你配置方言了么?
xiongdigujunfeng
2009-09-16
打赏
举报
回复
看了你给的那个链接了,我也是那么做的
序列是建了的,而且错误不是在运行时提示的,而是启动tomcat时提示的,
错误很奇怪,说方言不支持sequence
yztommyhc
2009-09-16
打赏
举报
回复
http://hi.baidu.com/nboy/blog/item/be8f36d1f615703c9b5027cd.html
看看这个链接对你有没有帮助。
另:你在oracle中是否建立了序列。。。
Hibernate
获取
序列
现在有这样一个需求,每个员工都有个ID,还有一个工号,ID是
Oracle
的
序列
,每次自动加1,而工号是个字符串,总共长8位,前面都是0,后面是员工ID,比如员工ID为88,则其工号为00000088, 首先,员工的工号总是8位,前面都是0,为了解决这个
问题
,需要在其工号的set方法中添加逻辑,如果工号长度不够8为,前面加0,这个比较好解决: public void setJobNumber(S
Hibernate
中执行 对
Oracle
数据库
执行 save 方式是报
序列
不存在 的
问题
?
网上查询出现这种
问题
的结论是 :
oracle
数据库
插入数据不能自增,可以创建sequence生成自增
序列
(关于sequence还不是很了解,先写解决方法,以后在了解补充) 开始的时候,我的 映射是这样的 : 注意ID 处的配置 hibernate-mapping PUBLIC "-//
Hibernate
/
Hibernate
Mapping DTD 3.0/
hibernate
操作
oracle
数据库
主键自增
本篇文章基于http://blog.sina.com.cn/s/blog_6785747b0101blop.html 相信使用过mysql,sql server,
oracle
的朋友都知道,
oracle
中的表的主键如果想设置成自增长,那么需要创建
序列
在
oracle
中为 create table Student( Student_ID number(6) NOT NULL PRIMARY
Oracle
插入数据并
获取
自增长
序列
ID方法
Oracle
插入数据并
获取
自增长
序列
ID方法 分类: Java相关技术
数据库
相关技术 2011-09-30 12:23 3100人阅读 评论(0) 收藏 举报
oracle
hibernate
insertqueryeach2010
Oracle
插入数据并
获取
自增长
序列
ID方法,本文要说的有两部分,一个是创建自增长
序列
,另一个是如何在插入数据后
获取
相应的自增长ID
hibernate
5
oracle
数字溢出_
Oracle
数据库
Sequence溢出异常预防测试
在系统实现中,经常需要用到
序列
号来记录操作执行的顺序或者打印时间戳等。因为
序列
号等我们只取正值,所以一般都使用无符号数以表示更大的范围。虽然一般的32位或者64位无符号数表示的范围很大,甚至可以确保在系统的生命周期内都不会用完,但是作为一个健壮的系统还是需要考虑无符号数达到最大后,重新归零的溢出
问题
。事件背景:
数据库
在sequence没有超过INTEGER类型上限时,系统程序代码中那些错误的和无意...
Web 开发
81,111
社区成员
341,723
社区内容
发帖
与我相关
我的任务
Web 开发
Java Web 开发
复制链接
扫一扫
分享
社区描述
Java Web 开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章