问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

关于hibernate的小问题

发布网友 发布时间:2022-04-11 23:50

我来回答

3个回答

懂视网 时间:2022-04-12 04:11

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)后还是等待,没有事件通知功能)

热心网友 时间:2022-04-12 01:19

嘻嘻.这个吧,设置了自增长 还有手动设置. 没有这个必要吧.其实以前的时候也经常做这些事.可是后来一个老师说了一句话 "知水浅而非暗礁!" 变成不要去在意这么多暗礁,只要知道设置了自增长就不用 手动设置了. 充其量就是 人家在写Hibernate的时候 少写了 一个Exception 么. 写了这么多也不沾边, 那就说说 save 和persist 的区别吧. save 会返回可序列的 id值, 而persist 没有返回值, 从这个地方来看,save 要马上产生一条 insert 语句.而persist 则是在外部调用的时候才会产生. 所以在封装一个 长会话流程的时候 persist 比较好用.

热心网友 时间:2022-04-12 02:37

persist把一个瞬态的实例持久化,但是并"不保证"标识符(identifier主键对应的属性)被立刻填入到持久化实例中,标识符的填入可能被推迟到flush的时候。
save, 把一个瞬态的实例持久化标识符,及时的产生,它要返回标识符,所以它会立即执行Sql insert
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
个人账户养老金预测公式:现有5万元,缴费20年,能领多少钱? 临沂比较有名的男装品牌 呼伦贝尔市悦动网络科技有限公司怎么样? 呼伦贝尔中汇实业有限公司怎么样? 呼伦贝尔油玉不绝电子商务有限公司怎么样? 如何避免wps卡顿? 属鼠的男人找对象是属什么,属鼠的人和什么属相合 96年鼠的姻缘在哪年 属相相合年份运势提升 2024属鼠找对象属什么最佳 黑客攻击网站能报案吗 hibernate常识小问题 关于Hibernate的一些问题 hibernate的相关问题 如何在spring框架中解决多数据源 in writing/by writing /with writing 的区别 SQL 语句中的With(index(0)) 数据库中查询 with as 结果集的同时,得到结果集的行数,能实现吗? 请问一下,那位高手知道数据库语句中 in ,on ,with 等关键字的用法啊,求解....... 当有很多个.c和.h文件的时候,gdb如何调试啊?在A.c文件中有50行,在B.c文件中有50行,那么 undo 表空间 多大 如何解决Ora-00600 4194错误 oracle 回滚段设置多大 undotbs1 undo表空间存放什么样的数据 undo段中的某个区是否只能同时被一个事物使用? undo的事务与Undo段 为什么我的程序中ExecuteSQL函数中若SQL语句中含有汉字就会添加失败? 怎么在SQL表中插入数据时使用函数求和? (46)以下叙述中错误的是 A.C程序必须由一个或一个以上的函数组成 B.函数调用可以作为一个独立的语句存在 以下叙述中错误的是( )A C程序必须由一个或一个以上的函数组成B函数调用可以作为一个独立的语句存在 面向对象的特征有哪些方面? hibernate的一些问题 hibernate的问题 有关hibernate的问题 hibernate 的简单问题 Hibernate 中的问题 关于hibernate的问题。。 关于hibernate的问题 hibernate问题: hibernate在项目中经常遇到的问题? hibernate问题 请大家帮忙 hibernate的问题? win8 怎么安装失败net framework 3.5 win8 net framework怎么安装失败 怎么win8安装不了net framework 3.5 win8.1 下net framework3.5怎么安装失败 win8安装Microsoft .NET Framework 3.5 安装失败,然后再双击Microsoft .NET Framework 3.5 安装包无反应 Win8系统老是出现提示安装net framework 3.5,可是又总是安装失败。 为什么win8装不了net,framework3.5 win8.1安装.net framework 3.5方法汇总 win8.1无法安装.net 3.5