![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
hibernate
乔不思
这个作者很懒,什么都没留下…
展开
-
hibernate之openSession()与getCurrentSession()的区别
openSesison()和getCurrentSession()都是获取Session的常用方法,但是存在着一些区别;1.openSesion()每次获取的都是新打开的session,并且每次在执行完事务的提交后,就要通过close()方法进行关闭;而getCurrenSession()每次获取的是上下文中存在的Session对象,并且每次在事务提交后就会自动的关闭此次Session原创 2013-11-04 07:27:29 · 761 阅读 · 0 评论 -
hibernate之Session中的load()和get()的区别(简述)
load方法是区别于get方法的,load是在内存中先获取的是一个代理对象,get方法是直接通过select 语句获取,Teacher teacher=(Teacher)session.get(Teacher.class,1);那么这个时候已经发出了 select语句,那么这个teacher对象已经保存了数据库中的数据;而 Teacher teacher=(原创 2013-11-04 11:51:17 · 895 阅读 · 0 评论 -
hibernate三种继承关系
hibernate中存在三种继承映射:1.Simple_table,就是在一个表里面实现对一个实体类的数据存储,存储的 数据结构包括其子类,例如:有一个person类,其子类student,teacher都继承了它,而这里将三者存放在一张表,这里得设置一个区别字段,用来区别数据库中存放的是什么,比如:int role类型字段,如果是0,则表示教师,1,表示学生,2,表示person2.原创 2013-11-05 22:39:05 · 813 阅读 · 0 评论 -
1+n问题阐述与解决方案
1+n问题是面试中经常遇到的问题;我在这里写下我简单的理解:1+n问题是在hibernate查询中经常出现的现象,这样不仅效率不高,而且会使得时间上显得慢一点,也就是说,存在没有必要的查询。出现的情况:当一个实体类和另外一个实体类存在“一对多”或者“多对一”的情况时,准确的说 是当 fetch=FetchType.EAGER时,就会出现这种问题,1+n:具体的表现是当查询多的原创 2014-02-28 13:23:30 · 1427 阅读 · 0 评论 -
hibernate多对多问题(小细节)
Hibernate多对多 我这里是 学生和权限之间的关系:一个学生有好多权限,一个权限也可以属于好多学生(只是想模拟一下hibernate的多对多),package com.zsq.Ssh_OA.model;import java.io.Serializable;import java.util.Set;import javax.persistence.CascadeType原创 2014-03-14 06:48:40 · 628 阅读 · 0 评论 -
HibernateTemplete 方法模拟
在进行ssh整合的时候,我们会用到原创 2014-05-23 19:27:27 · 897 阅读 · 0 评论