hibernate ——联合主键
                                                            生活随笔
收集整理的這篇文章主要介紹了
                                hibernate  ——联合主键
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.                        
                                接上一篇博客:http://www.cnblogs.com/tengpan-cn/p/5551323.html
?
主鍵類不需要寫任何注解,表對象類使用@IdClass注解 在表對象類前面加@IdClass(value=主鍵類名.class)然后,表對象類中也不必包含主鍵類,直接分成各個屬性即可。在多個屬性前加@ID添加主鍵類,注意必須實現Serializable接口
package com.pt.hibernate;import java.io.Serializable;public class UnionId implements Serializable{public String getSchoolName() {return schoolName;}public void setSchoolName(String schoolName) {this.schoolName = schoolName;}public int getId() {return id;}public void setId(int id) {this.id = id;}String schoolName;int id; } UnionId.java package com.pt.hibernate;import javax.persistence.Entity; import javax.persistence.Id; import javax.persistence.IdClass;@Entity @IdClass(value=UnionId.class) public class Student {String schoolName;int id;String stuName;public String getStuName() {return stuName;}public void setStuName(String stuName) {this.stuName = stuName;}@Idpublic String getSchoolName() {return schoolName;}public void setSchoolName(String schoolName) {this.schoolName = schoolName;}@Idpublic int getId() {return id;}public void setId(int id) {this.id = id;}} Student.java生成表的語句:
create table Student (id integer not null,schoolName varchar(255) not null,stuName varchar(255),primary key (id, schoolName)) ENGINE=InnoDB?
轉載于:https://www.cnblogs.com/tengpan-cn/p/5551480.html
總結
以上是生活随笔為你收集整理的hibernate ——联合主键的全部內容,希望文章能夠幫你解決所遇到的問題。
 
                            
                        - 上一篇: 四招教你用手机拍下焰火表演
- 下一篇: iOS设备鲜有人知的“小功能”:为联系人
