读书人

4.hibernate联结主键,jpa映射

发布时间: 2012-07-19 16:02:20 作者: rapoo

4.hibernate联合主键,jpa映射

package com.bjsxt.hibernate;import java.util.Date;import javax.persistence.EmbeddedId;import javax.persistence.Entity;import javax.persistence.EnumType;import javax.persistence.Enumerated;import javax.persistence.GeneratedValue;import javax.persistence.GenerationType;import javax.persistence.IdClass;import javax.persistence.SequenceGenerator;import javax.persistence.Id;import javax.persistence.Temporal;import javax.persistence.TemporalType;import javax.persistence.Transient;@Entity@javax.persistence.TableGenerator(    name="Teacher_GEN",    table="GENERATOR_TABLE",    pkColumnName = "pk_key",    valueColumnName = "pk_value",    pkColumnValue="Teacher",    allocationSize=1)@SequenceGenerator(name="teacherSEQ", sequenceName="teacherSEQ_DB")@IdClass(TeacherPK.class)public class Teacher {//private TeacherPK pk;private int id;private String name;private String title; private String yourWifeName;private Date birthDate;private boolean good;private Gender gender;@Enumerated(EnumType.STRING)public Gender getGender() {return gender;}public void setGender(Gender gender) {this.gender = gender;}public boolean isGood() {return good;}public void setGood(boolean good) {this.good = good;}@Transientpublic String getYourWifeName() {return yourWifeName;}public void setYourWifeName(String yourWifeName) {this.yourWifeName = yourWifeName;}@Id@GeneratedValue(strategy=GenerationType.TABLE, generator="Teacher_GEN")public 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;}public String getTitle() {return title;}public void setTitle(String title) {this.title = title;}@Temporal(TemporalType.TIME)public Date getBirthDate() {return birthDate;}public void setBirthDate(Date birthDate) {this.birthDate = birthDate;}/*@EmbeddedIdpublic TeacherPK getPk() {return pk;}public void setPk(TeacherPK pk) {this.pk = pk;}*/}

读书人网 >软件架构设计

热点推荐