我是靠谱客的博主 饱满皮皮虾,这篇文章主要介绍Hibernate 一对一,现在分享给大家,希望可以做个参考。

复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
//ClassA: import java.io.Serializable; /** * @author 林忠青 * @时间 2008-1-23:下午03:51:06 * @hibernate.class table="t_class_a" */ public class ClassA implements Serializable { private static final long serialVersionUID = -2117673649715239479L; private Long id; private ClassB classB; /** * 指定本类的ID * * @hibernate.id generator-class="assigned" * * @return */ public Long getId() { return id; } public void setId(Long id) { this.id = id; } /** * 与ClassB为一对一关,当ClassA被新增、修改、删除时,同时也新增、修改、删除ClassB。此时,classB *只需要为ClassA中的属性存在即可被新增、修改、删除 * * @hibernate.one-to-one cascade="all" * * @return */ public ClassB getClassB() { return classB; } public void setClassB(ClassB classB) { this.classB = classB; } }

 

复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
//ClassB import java.io.Serializable; /** * @author 林忠青 * @时间 2008-1-23:下午03:51:58 * @hibernate.class table="t_class_b" */ public class ClassB implements Serializable { private static final long serialVersionUID = -3587300527684172643L; private Long id; private ClassA classA; /** * 第1步:generator是生成本类的id的属性,value则指定要与本类ID的属性关联。 * foreign是指定ID是从外键得来,从ClassB的属性classA的id得来,从而说明ClassB为从类,ClassA为主类 * @hibernate.id generator-class="foreign" * @hibernate.generator-param name="property" value="classA" * * @return */ public Long getId() { return id; } public void setId(Long id) { this.id = id; } /** * 第2步:指定要一对一关联的类关系,constrained属性表示被ClassA约束。 * * @hibernate.one-to-one constrained="true" * * @return */ public ClassA getClassA() { return classA; } public void setClassA(ClassA classA) { this.classA = classA; } }
 

//======================================================
1、保存一对一的对象,是保存它们关系的主对象,就会同时保存从对象

最后

以上就是饱满皮皮虾最近收集整理的关于Hibernate 一对一的全部内容,更多相关Hibernate内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(53)

评论列表共有 0 条评论

立即
投稿
返回
顶部