hibernate
gaohe7091
这个作者很懒,什么都没留下…
展开
-
在 Hibernate 中直接操作 JDBC 接口
出处: Hibernate 在处理多表关联及分组排序等复杂数据库查询操作时,其固有的 O-R 映射机制会产生大量冗余 SQL 操作,系统性能比传统的 JDBC 低很多。本文分析了 Hibernate 产生此类问题的原因,提出了一个在 Hibernate 框架内直接操作 JDBC 的接口的解决方案,在实际项目中验证了该解决方案可以有效提高此类查询的效率。文中提供的示例代码可以直接运用于转载 2014-05-13 09:51:14 · 549 阅读 · 0 评论 -
hibernate 的@Column注解在的字段上不生效
@Column的作用范围是根据@Id的作用范围来的,即如果@Id标签放在字段上的,那么@Column就只能作用在字段上,如果@Id放在getter方法上的,那么@Column也得放到getter上。原创 2017-03-18 13:33:50 · 5348 阅读 · 1 评论 -
@DynamicUpdate(true) @DynamicInsert(true)使用的环境
出处:http://blog.sina.com.cn/s/blog_701b128e0102vnie.html 1、要在同一个session里面才有效; 2、子类不能继承到@DynamicUpdate(true)注解 @DynamicInsert(true)使用的环境," title="@DynamicUpdate(true) @DynamicInsert(true)使用转载 2015-07-14 19:54:32 · 4320 阅读 · 0 评论 -
Hibernate各种主键生成策略与配置详解
出处:http://www.cnblogs.com/kakafra/archive/2012/09/16/2687569.html 1、assigned 主键由外部程序负责生成,在 save() 之前必须指定一个。Hibernate不负责维护主键生成。与Hibernate和底层数据库都无关,可以跨数据库。在存储对象前,必须要使用主键的setter方法给主键赋值,至于这个值怎么生成,完全转载 2015-06-10 09:58:40 · 331 阅读 · 0 评论 -
hibernate中持久化对象的生命周期(三态:自由态,持久态,游离态 之间的转换)
出处:http://blog.csdn.net/zjkstone/article/details/7905462 三态的基本概念: 1, 临时状态(Transient):也叫自由态,只存在于内存中,而在数据库中没有相应数据。用new创建的对象,它没有持久化,没有处于Session中,处于此状态的对象叫临时对象; 2, 持久化状态(Persistent):与session关转载 2014-12-15 10:15:10 · 1212 阅读 · 0 评论 -
用mysql实现oracle sequence功能
出处:http://blog.csdn.net/maidou_2011/article/details/7758282 [sql] view plaincopy 由于mysq只有递增列的概念没有oracle的sequence功能,这样对于以前习惯用oracle数据库开发的程序员不太实用,尤其在要使用nextval在获取增长序列的时候。这样就设计一个能模拟转载 2015-01-14 15:35:30 · 529 阅读 · 0 评论 -
Hibernate的merge方法
出处:http://littie1987.iteye.com/blog/1039082 下面来讲讲Hibernate的merge方法。我打算按照hibernate对象生命周期的三个状态来讲。 1:如果POJO对象处于游离态,我所说的游离态是指该对象的id值为空。hibernate判断一个对象在数据库中是否存在不是看对象的其他信息,而是判断该id在数据库中是不是存在。如果id为空,那自然是不转载 2014-08-28 11:12:01 · 507 阅读 · 0 评论 -
关于hibernate的缓存使用
出处:http://blog.csdn.net/woshichenxu/article/details/586361转载 2014-08-28 10:45:33 · 450 阅读 · 0 评论 -
hibernate update 只更新部分字段的3种方法
出处:http://www.cnblogs.com/jifeng/archive/2010/06/19/1760751.html Hibernate 中如果直接使用 Session.update(Object o); 会把这个表中的所有字段更新一遍。 比如: 1 2 3 4 5 6 7 8 9 10 11 12 p转载 2014-08-27 15:08:25 · 895 阅读 · 0 评论 -
Hibernate get和load区别
出处: get和load方式是根据id取得一个记录 下边详细说一下get和load的不同,因为有些时候为了对比也会把find加进来。 1.从返回结果上对比: load方式检索不到的话会抛出org.hibernate.ObjectNotFoundException异常 get方法检索不到的话会返回null 2.从检索执行机制上对比: get方法和find方转载 2014-08-27 14:48:40 · 419 阅读 · 0 评论 -
Hibernate---架构
出处:https://www.cnblogs.com/xiaobaizhiqian/p/7910707.html Hibernate 架构是分层的,作为数据访问层,你不必知道底层 API 。Hibernate 利用数据库以及配置数据来为应用程序提供持续性服务(以及持续性对象)。 下面是一个非常高水平的 Hibernate 应用程序架构视图。 下面是一个详细的 Hibernate 应用程序...转载 2019-04-18 16:23:07 · 110 阅读 · 0 评论