039:hibernate:联合主键
来源:互联网 发布:python 在线教程 编辑:程序博客网 时间:2024/06/06 15:54
新建一个wifePK.java
package com.bjsxt.hibernate;import java.io.Serializable;public class WifePK implements Serializable {private int id;private String name;public int getId() {return id;}public void setId(int id) {this.id = id;}public String getName() {return name;}public void setName(String name) {this.name = name;}}
对Wife.java
头文件加上:@Entity
@IdClass(WifePK.class)
对Id和name同时设@Id ,表示两个同时为主键
package com.bjsxt.hibernate;import javax.persistence.Entity;import javax.persistence.Id;import javax.persistence.IdClass;@Entity@IdClass(WifePK.class)public class Wife {private int id;private String name;private int age;public int getAge() {return age;}public void setAge(int age) {this.age = age;}@Idpublic int getId() {return id;}public void setId(int id) {this.id = id;}@Idpublic String getName() {return name;}public void setName(String name) {this.name = name;}}
对Husband.java
只加一个@onetoone就可以了。他会自动命名
如果要自己命名则可以加上:
@JoinColumns( { @JoinColumn(name="wifeId", referencedColumnName="id"), @JoinColumn(name="wifeName", referencedColumnName="name") } )
即:
package com.bjsxt.hibernate;import javax.persistence.Entity;import javax.persistence.GeneratedValue;import javax.persistence.Id;import javax.persistence.JoinColumn;import javax.persistence.JoinColumns;import javax.persistence.OneToOne;@Entitypublic class Husband {private int id;private String name;private Wife wife;@Id@GeneratedValuepublic int getId() {return id;}public String getName() {return name;}@OneToOne@JoinColumns({@JoinColumn(name="wifeId", referencedColumnName="id"),@JoinColumn(name="wifeName", referencedColumnName="name")})public Wife getWife() {return wife;}public void setId(int id) {this.id = id;}public void setName(String name) {this.name = name;}public void setWife(Wife wife) {this.wife = wife;}}
0 0
- 039:hibernate:联合主键
- Hibernate 中的联合主键
- hibernate 联合主键
- hibernate操作联合主键
- Hibernate 中的联合主键
- hibernate 联合主键 merge
- Hibernate联合主键
- hibernate 联合主键
- hibernate联合主键关联
- hibernate联合主键
- 慎用hibernate联合主键
- hibernate 联合主键
- Hibernate 联合主键
- hibernate联合主键用法
- hibernate联合主键相关
- hibernate联合主键
- hibernate 与联合主键
- hibernate配置联合主键
- spring应用hibernateTemplate的配置
- [ios]安全攻防之代码混淆的一个小工具
- C#Winform窗体如何最小化到系统托盘
- cocos3.x 编写C++控件在lua上面调用(一)
- unity中移动摄像机时物体闪烁模糊
- 039:hibernate:联合主键
- ZPL 打印条码、二维码及小票(中文/汉字),生成条码、二维码图片【Asp.Net】-含示例代码
- NOIP 竞赛注意事项
- 高性能HTTP加速器Varnish安装与配置(包括常见错误)
- Bridging: Linux Implementation
- gradle入门教程
- transform 动态旋转 需要js控制
- ym——Android从零开始(33)(国际化、样式和主题、屏幕适配)(新)
- Java泛型编程最全总结