![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Hibemate
sky灬鹏少
灵敏的嗅觉,敏锐的洞察力!
展开
-
Hibernate中的merge使用详情解说
merge的作用是:新new一个对象,如果该对象设置了ID,则这个对象就当作游离态处理: 当ID在数据库中不能找到时,用update的话肯定会报异常,然而用merge的话,就会insert。 当ID在数据库中能找到的时候,update与转载 2017-02-08 17:55:50 · 313 阅读 · 0 评论 -
Hibernate级联加载到session持久层中与事务回滚
一,级联加载到session持久层中: 当hibernate映射文件设置lazy=false的时候,即级联加载,你在Java代码中load,或get一个对象的时候,其他的级联对象全都给加载到session持久化中。如果外面传 入了某一个对象(这个对象要在该方法的这个session个持久化中)的游离态的话,要想保持这个对象,方法有两种:1种,在方法里面重新开启session事务管理,转载 2017-02-08 17:56:59 · 495 阅读 · 0 评论 -
hibernate持久化对象状态
瞬时对象(Transient Objects):使用new操作符初始化的对象不是立刻就持久化的。他们的状态是瞬时的,也就是说他们没有任何跟数据库表相关联的行为,只要应用不再引用这些对象(不再被任何其他对象所引用),他们的状态将会丢失,并由垃圾回收机制回收。临时对象的特征。临时对象具有以下特征:(1) 不处于Session的缓存中,也可以说,不被任何一个Session实例关联。(2)转载 2017-02-08 17:57:53 · 244 阅读 · 0 评论 -
学hibernate的地方
http://blog.csdn.net/yyywyr/article/category/854393转载 2017-02-08 17:58:37 · 176 阅读 · 0 评论 -
Hibernate三种状态的区分,以及save,update,saveOrUpd
hibernate的对象有3种状态,分别为:瞬时态(Transient)、持久态(Persistent)、托管态(Detached)。处于持久态的对象也称为PO(Persistence Object),瞬时对象和托管对象也称为VO(Value Object)。瞬时态 由new命令开辟内存空间的Java对象, eg. Person person = n转载 2017-02-08 17:59:17 · 291 阅读 · 0 评论 -
Hibernate乐观锁和悲观锁
独'孤:10:08:21那你的意思是,对数据库的表进行任何的增删改查都可以不用考虑并发情况了SaCoo:10:09:44这个应该是优先考虑第一个修改这条数据的,然后这个链接没断开。其他都不能修改这条数据才对吧?白虫子: 10:10:06都不用考虑但我刚才说了, 如果你的新值依赖旧值, 就要考虑这个.比如你要给某个字段+1, 而不是直接更新成一个值.独'孤:10:10转载 2017-02-08 18:00:05 · 210 阅读 · 0 评论 -
Hibernate正想工程生成oracle数据库表
原来的项目是SSH+SQL Server2005,现将系统移到Oracle11g中,打算正向生成数据库表,结果启动Tomcat服务器的时候,控制台报错,有的表不能创建,错误信息如下:16:23:24,896 ERROR SchemaExport:274 - Unsuccessful: create table ZW.dbo.attachment (ID number(10,0) not null,转载 2017-02-08 18:01:08 · 233 阅读 · 0 评论 -
ORA-02291: 违反完整约束条件 (*) - 未找到父项关键字
在用Oracle中经常碰到有这种情况,ORA-02291: 违反完整约束条件 (*) - 未找到父项关键字总体说说可能出现的原因:情况场景:表A中有个字段是外键,关联了表B中的某字段,再往表A插入数据时,会出现这种情况。可能原因:1.在往A表插入时,外键关联的字段在B表中必须有数据,如果B表中没有数据则又这种情况。 2.产生了外键环,就是B表中被外键关联的字段又关联了C表中的字段,而C中相应字段却转载 2017-02-08 18:02:07 · 20185 阅读 · 1 评论 -
HQL中左连接,右连接,内连接
最佳答案来自于这里:www.taotuike.cn左连接:left join 如A left join B 即取出A表的所有数据,由on条件关联的B表数据,有则显示,没有则为空;右连接:right join 如 A right join B 即取出B表的所有数据,由on条件关联的A表数据,有则显示,没有则为空;所以:A left join转载 2017-02-08 18:02:54 · 2529 阅读 · 1 评论