您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

Hibernate的相关问题

2024/5/18 9:47:11发布23次查看
1. hibernate数据库中明明有,但是get总返回null oracle的char(15)类型,如果字符串id不足15个字符,则会自动用空格补齐。 虽然在sql plus工具查询的时候,不需要补齐空格。 但是在hibernate查询的时候需要补齐的。 这也是为何hibernate get查询的时候,数据
1. hibernate数据库中明明有,但是get总返回null
oracle的char(15)类型,如果字符串id不足15个字符,则会自动用空格补齐。
虽然在sql plus工具查询的时候,不需要补齐空格。
但是在hibernate查询的时候需要补齐的。
这也是为何hibernate get查询的时候,数据库中明明有,却返回null的原因之一
2.hibernate在插入记录的时候,commit等待、假死、不执行下一步的根本原因
hibernate在插入记录的时候,如果id(主键值)重叠,则会等待,奇怪。根本原因在于
sqlplus或者hibernate操作该数据表没有提交导致。当然如果已经提交了,oracle不要求
hibernate等待的时候,hibernate本身会抛出异常。
比如sql plus 用delete from school where id=1;但执行完后没有commit
然后hibernate 要插入id=1的记录,那么oracle将让hibernate等待,一面出现了错误的逻辑。
(感觉oracle或者hibernate也没有设计得多好,因为在hibernate因为sql plus没有提交时而
等待,但是sql plus 提交(commit)后还是等待,没有事件通知功能)
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product