Hibernate整理
家家小迷弟
这个作者很懒,什么都没留下…
展开
-
Hibernate笔记整理6(级联操作与关系维护)
级联操作 cascade各种属性save-update级联保存更新delete级联删除allsave-update+delete配置关系是否维护,inverse属性true放弃维护外键关系false(默认)维护关系inverse:性能优化,提高关系维护的性能记住:在将来开发中,如遇到多对多关系,一定要选择一方放弃维护关系 一般谁来放弃要看业务方向,例如录入员工时,需要为员工指定角色, 那么业务方向就是有员工维护角色,角色原创 2020-09-10 19:40:21 · 119 阅读 · 0 评论 -
Hibernate笔记整理5(延迟加载与加载策略)
lazy懒加载机制public class Demo { @Test //get方法:立即加载,执行方法时立即发送sql语句查询结果 public void fun1(){ Session session = HibernateUtils.openSession(); Transaction tx = session.beginTransaction(); //---------------------------------------------------------原创 2020-09-10 16:12:21 · 168 阅读 · 0 评论 -
Hibernate笔记整理4(多对多,保存与删除)
主要是体现数据之间的关系,多对多之间的关系,保存与删除,这次是员工角色之间的关系,一个员工可以对应多个角色,一个角色也可以是由多个员工扮演,实体类均省略setget与tostring方法Role实体类:public class Role { private Long role_id; private String role_name; private String role_memo; //表达多对多 private Set<User> users=new HashSet<原创 2020-09-09 16:19:11 · 183 阅读 · 0 评论 -
Hibernate笔记整理3(一对多关系,保存删除操作)
主要是体现数据之间的关系,一对多,多对多之间的关系,保存与删除两个实体类,一个客户,一个联系人,其中是一对多的关系,一个客户可以对应多个联系人,实体类如下,均省略setget,toString等方法:Customer实体类:public class Customer { private Long cust_id; private String cust_name; private String cust_source; private String cust_industry; priv原创 2020-09-09 16:06:33 · 1507 阅读 · 0 评论 -
Hibernate笔记整理2(hibernate对象状态)
hibernate的对象有三种状态:瞬时态,持久态,游离态测试对象三种状态public class Demo { @Test //查看三种状态特点 //持久化状态的特点:持久化状态对象的任何变化都会自动同步到数据库中 //save方法:其实不能理解成保存,理解成将瞬时状态转换成持久状态的方法 //主键自增,执行save方法时,为了将对象转换为持久态,必须生成id值,所以需要执行insert语句生成 public void fun3(){ //1获得session Ses原创 2020-09-08 17:55:41 · 106 阅读 · 0 评论 -
Hibernate笔记整理1(几种对象和配置文件)
虽然这个框架现在用的很少了,但是还是回头总结一下,把代码,配置之类的笔记贴过来,以后需要回头看一下也是不错的Configuration对象//Configuration功能:配置加载类,用于加载主配置,orm元数据加载public class Demo { @Test //保存客户 public void fun1(){ //1创建,调用空参构造 Configuration conf=new Configuration(); //2读取指定配置文件=> 空参加载方法,加载src原创 2020-09-08 17:12:55 · 129 阅读 · 0 评论