![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Hibernate
仲涵
这个作者很懒,什么都没留下…
展开
-
Hibernate多对一及一对多关联关系理解及区别
关联关系的本质是将关联关系映射到数据库中。关联关系在对象模型中体现为内存中的一个或多个引用。 一对多关系: 一对多关系 分为“单向一对多/多对一关系”和“双向多对一”关系。 • “单向一对多/多对一关系”只需在“一”/“多”方进行配置, • “双向多对一关系”需要在关联双方均加以配置。 双向多对一关联就是在多方和一方都进行配置,并在“一” 方通过属性inv...2009-04-14 15:31:01 · 69 阅读 · 0 评论 -
多对一关联映射(单向关联)见项目:me_many_to_one
1.模型多个用户(user)对应一个组(group)2.实体类(省略set,get方法) public class User { private int id; private String name; private Group group; } public class Group { private int id; private String name; } 3....2009-04-14 15:33:05 · 71 阅读 · 0 评论 -
一对多关联映射(单向关联)见项目:me_one_to_many
1.模型一个用户组(group)对应多个用户。2.实体类(省略set,get方法) public class User { private int id; private String name; } public class Group { private int id; private String name; private Set Users; } 3.数据模型mys...2009-04-14 15:46:48 · 72 阅读 · 0 评论 -
一对多关联映射(双向关联)见项目:me_one_to_many2
一对多双向关联映射的方法:在"一"一端:在集合标签里面使用<key>标签来表明需要在对方的表中添加一个外键指向"一"一端。 <set name="users" order-by="name" cascade="all" inverse="true"> <key column="groupid"/&2009-04-14 16:11:39 · 81 阅读 · 0 评论 -
多对多关联映射(双向关联)见项目:me_many_to_many
1.模型一个用户拥有多个角色,一个角色拥有多个用户。2.实体类(省略set,get方法) public class User { private int id; private String name; private Set roles; } public class Role { private int id; private String name; privat...2009-04-14 16:14:47 · 97 阅读 · 0 评论 -
Ehcache二级缓存,查询缓存,分布式缓存总结
二级缓存和查询缓存都相当于一个map。 二级缓存缓存的key为id,value为实体对象。一般load(),iterate()使用到二级缓存,list()需要结合查询缓存使用。iterate()和list()区别如下: iterate()不需要开启查询缓存,它首先发出一个sql如”select s.id from Student s”去数据库把id属性列表取出来,然后再根据id列表一个一个lo...2009-11-23 19:39:36 · 90 阅读 · 0 评论