摘要:
之所以要写这个,是因为最近碰到了一个延迟加载的 load() 导致出现 noSession 的异常。 下面第三种方式解决这个问题需要用到一个本地线程的对象,也就是 ThreadLocal 类,之前写过关于这个对象,可以看这个博客【本地线程 ThreadLocal 类】 提一嘴 get 和 load 的区别:【详细可以查看这篇博客 load() 和 get() 的区别】 1.get() 采用立即加... 阅读全文
摘要:
get 和 load 方式都是是根据 id 取得一个记录。下边详细说一下 get 和 load 的不同,因为有些时候为了对比也会把 find 加进来。 1.从返回结果上对比: load 方式检索不到的话会抛出 org.hibernate.ObjectNotFoundException 异常get 方法检索不到的话会返回 null 2.从检索执行机制上对比: get 方法和 find 方法都是直... 阅读全文
摘要:
Hibernate 的关联关系的配置: 一对一外键约束: 举例子是一个丈夫和妻子:【一个丈夫只能有一位妻子】 表结构: 妻子表中有个外键,是丈夫的 uuid,所以称丈夫类为主方,妻子类为从放。 在 Model 中: 下面是我实现的 Hibernate 的 Dao 层: Spring 为整合 Hibe 阅读全文