
Java-Hibernate
GIS_JAVA_LEE
这个作者很懒,什么都没留下…
展开
-
hibernate马士兵笔记
原文链接:http://blog.youkuaiyun.com/chenggil10/article/details/5901683 1 新建项目 2 学习建立user-library-hibernate,并加入相应的jar包 a项目右键-build path-configure build path-add library b选择user-libra转载 2014-04-06 22:03:55 · 1083 阅读 · 0 评论 -
session.flush()的使用
原文链接:http://blog.youkuaiyun.com/zhikun518/article/details/7705594 session flush在commit之前默认都会执行他。也可以手动执行它,他主要做了两件事: 1) 清理缓存。 2) 执行SQL。 session在什么情况下执行flush * 默认在事务提交时 * 显示的调用flush * 在执行查询前,如:iterate转载 2014-12-29 11:12:49 · 947 阅读 · 0 评论 -
FetchType与FetchMode的区别
原文链接:http://fantasy-lixk.iteye.com/blog/1602797 使用例: @OneToMany(mappedBy="item",cascade=CascadeType.ALL,fetch=FetchType.EAGER) @Fetch(value=FetchMode.SUBSELECT) //对应xml的话,应该是 lazy="false" f转载 2015-01-21 11:07:10 · 947 阅读 · 0 评论 -
Hibernate annotation配置方式的MappedBy使用详解
原文链接:http://fair-jm.iteye.com/blog/1827045 说是使用详解,其实是我自己做了一些简单的试验.如有说错,请指正. Annotation方式的MappedBy其实就是xml方式的inverse http://stackoverflow.com/questions/10082434/mappedby-and-inverse-attrib转载 2015-07-07 14:51:15 · 590 阅读 · 0 评论 -
深入hibernate的三种状态
原文链接:http://www.cnblogs.com/xiaoluo501395377/p/3380270.html转载 2014-08-09 11:10:50 · 537 阅读 · 0 评论 -
Hibernate N+1 问题及解决办法
原文链接:http://msi110.iteye.com/blog/710183 问题出现的原因: Hibernate中常会用到set,bag等集合表示1对多的关系,在获取实体的时候就能根据关系将关联的对象或者对象集取出,还可以设定cacade进行关联更新和删除。这不得不说hibernate的orm做得很好,很贴近oo的使用习惯了。 但是对数据库访问还是必须考虑性能问题的,在设定了1对多转载 2016-02-06 16:29:39 · 1381 阅读 · 0 评论 -
HIBERNATE的N+1查询问题
原文链接:http://blog.youkuaiyun.com/gl74gs48/article/details/5903166 选自《精通Hibernate:Java对象持久化技术详解》作者:孙卫琴 在Session的缓存中存放的是相互关联的对象图。默认情况下,当Hibernate从数据库中加载Customer对象时,会同时加载所有关联的Order对象。以Customer和Order类为例转载 2016-02-06 18:09:22 · 696 阅读 · 0 评论 -
Hibernate中inverse="true"的理解
原文链接:http://lijiejava.iteye.com/blog/776587 举例如下 Customer类: Java代码 public class Customer { private int id; private String name; private Set orders = new HashSet(); ••转载 2016-02-06 18:36:14 · 498 阅读 · 0 评论 -
all-delete-orphan
原文链接:http://blog.youkuaiyun.com/zhh521125/article/details/5954137 当关联双方存在父子关系,就可以在 set 处设定 cascade 为 all-delete-orphan 所谓父子关系,即指由父方控制子方的持久化圣明周期,子方对象必须和一个父方对象关联。如果删除父方对象,应该级联删除所有关联的子方对象;如果一个子方对象不再和一个父方对象转载 2016-05-12 21:38:10 · 743 阅读 · 0 评论 -
@GeneratedValue
原文链接:http://blog.youkuaiyun.com/fancylovejava/article/details/7438660 一、JPA通用策略生成器 通过annotation来映射hibernate实体的,基于annotation的hibernate主键标识为@Id, 其生成规则由@GeneratedValue设定的.这里的@id和@GeneratedValue都是JPA的标准用法,转载 2015-02-04 15:47:42 · 577 阅读 · 0 评论 -
fetch="join" 和fetch="select"
原文链接:http://blog.youkuaiyun.com/silentjesse/article/details/1907942 fetch参数指定了关联对象抓取的方式是select查询还是join查询,select方式时先查询返回要查询的主体对象(列表),再根据关联外键id,每一个对象发一个select查询,获取关联的对象,形成n+1次查询; 而join方式,主体对象和关联对象用一句外键转载 2016-05-14 12:32:20 · 770 阅读 · 0 评论 -
Hibernate各种主键生成策略与配置详解
原文链接:http://www.cnblogs.com/kakafra/archive/2012/09/16/2687569.html 1、assigned 主键由外部程序负责生成,在 save() 之前必须指定一个。Hibernate不负责维护主键生成。与Hibernate和底层数据库都无关,可以跨数据库。在存储对象前,必须要使用主键的setter方法给主键赋值,至于这个值怎转载 2016-04-21 11:55:13 · 366 阅读 · 0 评论 -
discriminator-value
原文链接:http://huoli.iteye.com/blog/300317 可能经常遇到这样的情况: 在数据库表中会有这样的一个字段用来区别记录的属性,如:在客户表中有一个字段表示客户级别,当这个记录为A时是一级客户,为B时是二级客户。在用hiberante做OR表示时类可能是这样的: public class Customer{ private S转载 2016-07-04 14:20:36 · 1856 阅读 · 0 评论 -
Hibernate主键生成策略
原文链接:www.cnblogs.com/flyoung2008/articles/2165759.html 1、自动增长identity 适用于MySQL、DB2、MS SQL Server,采用数据库生成的主键,用于为long、short、int类型生成唯一标识 使用SQL Server 和 MySQL 的自增字段,这个方法不能放到 Oracle 中,Oracle 不支持自增字段,要转载 2015-02-04 15:55:06 · 530 阅读 · 0 评论 -
CASCADE 属性介绍
原文链接:http://blog.chinaunix.net/uid-9789791-id-1997315.html 1) none :在保存,更新或删除当前对象时,忽略其他关联的对象,它是cascade属性的默认值. 2)save-update : 当通过Session 的 save() , update() 以及saveOrUpdate()方法来保存或更新当时对象时,级联保存所有转载 2014-12-25 15:00:07 · 2485 阅读 · 0 评论 -
hibernate怎么在控制台查看自动生成的建表语句
原文链接:http://blog.youkuaiyun.com/liushuai_ly/article/details/7935276转载 2014-04-06 22:10:15 · 881 阅读 · 0 评论 -
Hibernate4.2.2搭建Junit日志环境
原文链接:http://blog.youkuaiyun.com/lin062854/article/details/9133103转载 2014-04-06 22:27:54 · 642 阅读 · 0 评论 -
getCurrentSession 与 openSession() 的区别
原文链接:http://blog.youkuaiyun.com/loveyout/article/details/4193894 1 getCurrentSession创建的session会和绑定到当前线程,而openSession不会。 2 getCurrentSession创建的线程会在事务回滚或事物提交后自动关闭,而openSession必须手动关闭 这里getCurrentSes转载 2014-04-09 21:47:26 · 558 阅读 · 0 评论 -
hibernate.current_session_context_class
原文链接:http://justsee.iteye.com/blog/1061576 遇到过的问题: 情景1: 在使用SessionFactory的getCurrentSession方法时遇到如下错误,经过检查,原因如下: 是因为在hibernate.cfg.xml文件中忘记进行了如下设置: hibernate.current_session_context_cl转载 2014-04-09 22:06:57 · 974 阅读 · 0 评论 -
关于ORM
原文链接:http://blog.youkuaiyun.com/cping1982/article/details/1806902 一、ORM简介 对象关系映射(Object Relational Mapping,简称ORM)模式是一种为了解决面向对象与关系数据库存在的互不匹配的现象的技术。简单的说,ORM是通过使用描述对象和数据库之间映射的元数据,将程序中的对象自动持久化到关系数据库中。那么,到转载 2014-04-11 16:34:21 · 651 阅读 · 0 评论 -
hibernate通过数据库表反向生成实体类
原文链接:http://blog.sina.com.cn/s/blog_8bffcb940101ogr4.html 步骤一: window-->open Perspective-->MyEclipse JavaPersistence 进行了上面的 操作后会出现一个视图DB Brower:MyEclipse Derby, 点击右键新建new一个在出现的面板转载 2014-08-20 10:59:51 · 1077 阅读 · 0 评论 -
MyEclipse从数据库反向生成实体类之Hibernate方式 反向工程
原文链接:http://osacar.iteye.com/blog/1062719 反向工程 逆向工程 开发项目涉及到的表太多,一个一个的写JAVA实体类很是费事。MyEclipse提供简便的方法:反向数据库 步骤大致如下: 第一步: window-->open Perspective-->MyEclipse Java Persistence 操作后会出现一个视转载 2014-08-20 11:01:59 · 728 阅读 · 0 评论 -
Hibernate中两种获取Session的方式
原文链接:http://blog.youkuaiyun.com/yingjiebohe/article/details/8283185 Session:是应用程序与数据库之间的一个会话,是Hibernate运作的中心,持久层操作的基础.对象的生命周期/事务的管理/数据库的存取都与Session息息相关. Session对象是通过SessionFactory构建的,下面举个例子来介绍Hi转载 2014-08-08 16:03:23 · 729 阅读 · 0 评论 -
Hibernate的ID生成策略
原文链接:http://blog.youkuaiyun.com/csuliky/article/details/5719304转载 2014-08-08 10:04:45 · 614 阅读 · 0 评论 -
Hibernate3.6.2 懒加载分析
原文链接:http://xdwangiflytek.iteye.com/blog/1830969 懒加载是指程序推迟访问数据库,这样做可以保证有时候不必要的访问数据库,提供性能。 一、load方法的懒加载 Java代码 public class UserManager { public static void main(String[]转载 2015-01-07 17:09:02 · 607 阅读 · 0 评论 -
hibernate的优化-懒加载(lazy)----张国亮总结心得第二季
原文链接:http://blog.youkuaiyun.com/zhangguoliang521/article/details/8464816 为了进一步优化Hibernate的性能,可以使用: 延迟加载技术、管理数据抓取策略、进行缓存管理 等方面考虑来提高Hibernate的性能。 1. 延迟加载(load) 延迟加载(load)是Hibernate为提高程序执行效率而提供的一转载 2015-01-07 17:10:57 · 941 阅读 · 0 评论 -
Hibernate4.2.2搭建Log4J日志环境
原文链接:http://blog.youkuaiyun.com/lin062854/article/details/9124731转载 2014-04-06 22:26:59 · 796 阅读 · 0 评论 -
Hibernate3和4版本的不同
原文链接:http://blog.youkuaiyun.com/iaiti/article/details/9336703 Hibernate4的改动较大只有spring3.1以上版本能够支持,Spring3.1取消了HibernateTemplate,因为Hibernate4的事务管理已经很好了,不用Spring再扩展了。这里简单介绍了hibernate4相对于hibernate3配置时出现的错误,只转载 2014-12-25 11:20:05 · 599 阅读 · 0 评论 -
hibernate缓存机制详细分析
原文链接:http://www.cnblogs.com/xiaoluo501395377/p/3377604.html 在本篇随笔里将会分析一下hibernate的缓存机制,包括一级缓存(session级别)、二级缓存(sessionFactory级别)以及查询缓存,当然还要讨论下我们的N+1的问题。 随笔虽长,但我相信看完的朋友绝对能对hibernate的 N+1问题以及缓存有更深的了解转载 2016-07-08 15:20:55 · 508 阅读 · 0 评论