摘要:
解析:此题目考查的是对Hibernate中交叉连接的理解。HQL支持SQL风格的交叉连接查询,交叉连接适用于两个类之间没有定义任何关联时。在where字句中,通过属性作为筛选条件,如统计报表数据。使用交叉连接时应避免“from Dept,Emp”这样的语句出现。执行这条HQL查询语句,返回DEPT表 阅读全文
摘要:
看图说话二级缓存原理图:每次从二级缓存中取出的对象,都是一个新的对象。 ************************************************************************************** 所需的jar包 关键就是在大配置中: 阅读全文
摘要:
1.按照外键映射(Hibernate提供了两种映射一对一关联关系的方式:按照外键映射和按照主键映射) 实现需要: 创建实体类Users1和Resume1 public class Users1 { private Integer userid; private String username; pr 阅读全文
摘要:
延迟加载分类: 01.类级别的查询策略 类级别可选的加载策略包括立即加载和延迟加载。默认为延迟加载也就是true。表示采用延迟加载;如果lazy属性为false,表示采用立即加载 load()方法在Id属性和getClass(),不去请求数据库,其他属性需请求数据库 02.一对多和多对多关联的查询策 阅读全文
摘要:
首先看图说话: ****Open Session In View模式的主要思想是:在用户的每一次请求过程始终保持一个Session对象打开着*** 接下来就是代码: +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 阅读全文
摘要:
建立多对多双向关联关系 1.创建Employee持久化类 public class Employee implements java.io.Serializable { // Fields private Integer empid; private String empname; private 阅读全文
摘要:
多对一单向关联: 在Emp中定义一个Dept属性,而在Dept类中无须定义存放Emp对象的集合属性。 1.准备JavaBean 定义Department 类: 定义Employee类: 2.准备持久化类的映射文件 准备Department.hbm.xml文件 准备Employee.hbm.xml文件 阅读全文
摘要:
代码 通过ThreadLocal存取的数据,总是与当前线程相关,也就是说,JVM 为每个运行的线程,绑定了私有的本地实例存取空间,从而为多线程环境常出现的并发访问问题提供了一种隔离机制。 从线程的角度看,每个线程都保持一个对其线程局部变量副本的隐式引用,只要线程是活动的并且 ThreadLocal 阅读全文
摘要:
save()方法很显然是执行保存操作的,如果是对一个新的刚new出来的对象进行保存,自然要使用这个方法了,数据库中没有这个对象。 update()如果是对一个已经存在的托管对象进行更新那么肯定是要使用update()方法了,数据中有这个对象。 saveOrUpdate()这个方法是更新或者插入,有主 阅读全文
摘要:
load和个体方法都可以充分利用内部缓存和二级缓存中的现有数据。 ************************************************************************** Session.load/get方法均可以根据指定的实体类和id从数据库读取记录,并 阅读全文