- 浏览: 428593 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (211)
- 思考》感想 (11)
- 数据库操作 譬如Oracle大叔 (7)
- java,咱们有缘吗 (16)
- delphi,你还好吗 (2)
- SSH,哥三儿好 (31)
- 问题!问题?问题!? (9)
- WITH WORK (1)
- 算法与模式 莫事^_^ (10)
- JSP,可以叫你P兄么 (2)
- 啊,咋科斯╮(╯▽╰)╭ (6)
- 巨人肩上的小石子 (2)
- flash她妹flex (38)
- 项目管理 (10)
- 奥特曼,你弟Android来了 (4)
- 麻辣儿gis (0)
- maven 嘛味儿 (3)
- ws 哇塞 webservice (5)
- Oh,no!!!,NoSql (1)
- QQ他哥也是个企鹅,Linux (6)
- 姓i还是姓my 你都叫batis ibatis (3)
- 我喜欢夏天(春天旁边的那个季节)Springside (1)
- 测试! 测就测吧,没有喝(⊙o⊙) (3)
- 是晕+_+ 是浮云 还是云计算 (4)
- ExtJS 你是flex他哥还是他妹 (10)
- svg 你丫的资料真少 (3)
- 叫屁屁还是叫加加 ⊙﹏⊙ c++ (5)
- 鸟,还是只百灵鸟 BIRT (1)
- 权限管理 有权真好 是吧-_-! (1)
- SSH (2)
- 哥三儿好 (2)
- nginx (1)
- Oh (1)
- no!!! (1)
- NoSql (1)
最新评论
-
mong619226543:
谢谢
No identifier specified for entity -
akka_li:
没看懂啥意思!什么原因导致java.net.SocketExc ...
java.net.SocketException: Connection reset 问题解决方法 -
west_jing:
1L正解,<mvc:annotation-dri ...
<mvc:default-servlet-handler/> 导致 Controller失效 -
u010954806:
tgfhfdhdf
Spring Security 国际化文件 messages_zh_CN.properties 中文解释 -
yenshen:
我也碰到这个问题了,找了一大圈,最终问题解决了:<pre ...
<mvc:default-servlet-handler/> 导致 Controller失效
其实这些东东完全可以参考帮助文档;这里只是总结下。
》》》一对一映射
妻子类
丈夫类
》》》一对多映射
班级类
学生类
》》》多对多映射
用户类
角色类
》》》联合主键映射
有三种方式 这里只是其中一种。
主键类 (实现Serializable接口,重写hashCode、equals方法)
用到主键类的学生类
》》》组件映射
组件类
用到组件类的类
》》》外键映射
学生类
》》》继承映射
若把父类@MappedSuperclass换成@Entity则只生成一张表 且包含所有子类信息!!
父类Cat类
子类1
子类2
》》》一对一映射
妻子类
@OneToOne @JoinColumn(name="husbandID") public Husband getHusband() { return husband; }
丈夫类
@OneToOne(cascade=CascadeType.ALL,mappedBy="husband") public Wife getWife() { return wife; }
》》》一对多映射
班级类
@OneToMany(mappedBy="class1",fetch=FetchType.LAZY) public Set<Student> getStudents() { return students; }
学生类
@ManyToOne(fetch=FetchType.EAGER) @JoinColumn(name="classID") public Class1 getClass1() { return class1; }
》》》多对多映射
用户类
@ManyToMany(targetEntity=com.xj.model.Role.class, cascade=CascadeType.PERSIST) @JoinTable(name="t_user_role", joinColumns=@JoinColumn(name="userID"), inverseJoinColumns=@JoinColumn(name="roleID")) public Set<Role> getRoles() { return roles; }
角色类
@ManyToMany(targetEntity=com.xj.model.User.class, mappedBy="roles") public Set<User> getUsers() { return users; }
》》》联合主键映射
有三种方式 这里只是其中一种。
主键类 (实现Serializable接口,重写hashCode、equals方法)
public class NamePK implements Serializable{ private String firstName; private String lastName; public String getFirstName() { return firstName; } public void setFirstName(String firstName) { this.firstName = firstName; } public String getLastName() { return lastName; } public void setLastName(String lastName) { this.lastName = lastName; } @Override public int hashCode() { final int prime = 31; int result = 1; result = prime * result + ((firstName == null) ? 0 : firstName.hashCode()); result = prime * result + ((lastName == null) ? 0 : lastName.hashCode()); return result; } @Override public boolean equals(Object obj) { if (this == obj) return true; if (obj == null) return false; if (getClass() != obj.getClass()) return false; final NamePK other = (NamePK) obj; if (firstName == null) { if (other.firstName != null) return false; } else if (!firstName.equals(other.firstName)) return false; if (lastName == null) { if (other.lastName != null) return false; } else if (!lastName.equals(other.lastName)) return false; return true; } }
用到主键类的学生类
@IdClass(NamePK.class) @Entity @Table(name="t_student") public class Student { ...... @Id public String getFirstName() { return firstName; } @Id public String getLastName() { return lastName; } }
》》》组件映射
组件类
@Embeddable public class NamePK implements Serializable{
用到组件类的类
private NamePK namePK;
》》》外键映射
学生类
@ManyToOne(fetch=FetchType.EAGER) @JoinColumn(name="classID") public Class1 getClass1() { return class1; }
》》》继承映射
若把父类@MappedSuperclass换成@Entity则只生成一张表 且包含所有子类信息!!
父类Cat类
@MappedSuperclass public class Cat {}
子类1
@Entity @Table(name="t_beijingcat") public class BeijingCat extends Cat {
子类2
@Entity @Table(name="t_shanghaiCat") public class BeijingCat extends Cat {
发表评论
-
Spring Security 国际化文件 messages_zh_CN.properties 中文解释
2011-05-04 17:08 7031Spring Security 国际化文件 messages_ ... -
两个Spring Security问题
2011-05-04 17:06 2059两个Spring Security问题 ---------》 ... -
一个spring security 配置列子
2011-05-03 16:48 1220<?xml version="1.0" ... -
spring security与数据库交互实现简单例子
2011-04-19 16:34 1633spring security与数据库交互实现简单例子 最近 ... -
用struts2 验证用户登录demo
2011-01-28 15:38 2154用struts2 验证用户登录de ... -
Struts2.1.8 执行顺序
2011-01-28 15:18 865public class LoginAction extend ... -
Struts2令人纠结的一个问题
2011-01-27 09:47 969我用Struts2加入自定义的library如下图,就报错, ... -
一份spring配置文件
2011-01-13 14:05 939<?xml version="1.0" ... -
No identifier specified for entity:XX.xx
2010-10-12 17:25 1646No identifier specified for ent ... -
Annotation对Hibernate中联合主键定义
2010-10-11 13:28 2202public class User { private in ... -
@MappedSuperclass的用法
2010-10-11 10:21 12588@MappedSuperclass的用法 用在实体的继承过程 ... -
公共dao的结构
2010-09-29 16:17 1337-----------》公共dao的结构 -----共用接口 ... -
No identifier specified for entity
2010-09-29 16:07 11959org.hibernate.AnnotationExcepti ... -
SSJ配置模板
2009-09-14 09:06 859web.xml-----> <?xml versi ... -
一个简单的ssh配置模板
2009-09-12 17:08 1683web.xml------> <?xml vers ... -
Struts----学习笔记 用form提交和sturts提交
2009-09-12 17:02 1193struts是这么配置的 <action path= ... -
Spring学习笔记------Spring和Hibernate的整合配置
2009-09-12 09:15 1390Spring和Hibernate整合配置有两种方式: 方 ... -
Spring学习笔记--------AOP操作
2009-09-10 10:29 1034* AOP操作可与通过注解和xml的方式实现; * 有个问题, ... -
Hibernate学习笔记1--------一个简单的应用
2009-08-30 08:26 994工具类---------> /** *用单例模式 ... -
Hibernate学习笔记2--------------------一对多、多对一简单配置
2009-08-30 08:40 972一的一端------------------------> ...
相关推荐
关于对Hibernate关联映射的一个总结,其中有各种映射的例子,详细用法 等
hibernate 对象关系映射总结hibernate 对象关系映射总结hibernate 对象关系映射总结
hibernate开发的关系: one-to-one,many-to-one,many-to-many学习经验总结
hibernate表映射一直记不住,这次总结一下,放便下次使用。。。
hibernate关系映射,总结的关系映射,很全面,基本上涵盖所需要的全部映射关系
对Hibernate映射关系详细总结,可以帮助你学习Hibernate知识
Hibernate实体关联关系映射--学习总结,让同仁们更好的学习Hiebernate
总结下实体与实体之间的多对一、一对多、一对一、多对多如何与Java对象之间进行映像,采用Oracle。
1.2 Hibernate 关系映射 总结整理 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12 1.3 Hibernate 二级缓存 总结整理 . . . . . . . . . . . ....
1.2 Hibernate 关系映射 总结整理 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12 1.3 Hibernate 二级缓存 总结整理 . . . . . . . . . . . ....
Hibernate 实体关联关系映射 学习总结 把一对一 一对多 单向 双向 主键 外键 链接表等讲的比较清楚
Hibernate实体关联关系映射--学习总结.pdf
针对hibernate关系映射进行了一个总结,包含xml配置形式和@注解配置形式,one-to-many,one-to-noe,many-to-one,many-to-many等单方向的配置和双方都配置的事例
Hibernate表关系总结(一对一,多对一,多对多,单向,双向),有具体实例代码
hibernate 中对象id的生成方式 对象---关系映射文件 hibernate中对象的状态及数据类型 基数类型的对象关系映射:(重点,难点) SQL语句 配置文件 组件关系映射: 继承关系映射 值类型的集合影射: 一些小知识点
一、应用程序的分层结构 二、hibernate数据持久化组件 三、持久化类 四、把持久化类映射到表 五、持久化对象(Persistent Object) 六、Hibernate中实体关系的处理 七、Hibernate知识点总结 八、Hibernate控制的事务
7. 关联关系映射 7.1. 介绍 7.2. 单向关联(Unidirectional associations) 7.2.1. 多对一(many to one) 7.2.2. 一对一(one to one) 7.2.3. 一对多(one to many) 7.3. 使用连接表的单向关联...
传智播客李勇hibernate源码1-20课,目录如下:01_hibernate介绍与动手入门体验;02_hibernate入门案例的细节分析; 03_hibernate入门案例的代码优化; 04_Session接口及get|... 20_一对一外键关联关系的映射与原理分析