联合外键作主键 @EmbeddwdId
2012-03-25 15:53
274 查看
嵌入类:
实体类:
package com.dlnu.model; import java.io.Serializable; import javax.persistence.Embeddable; import javax.persistence.JoinColumn; import javax.persistence.ManyToOne; @Embeddable public class Name implements Serializable { private static final long serialVersionUID = 1L; private Course course; private Student student; public Name() { } public Name(Course course, Student student) { this.course = course; this.student = student; } @ManyToOne @JoinColumn(name = "courseId", referencedColumnName = "cno",nullable=true) public Course getCourse() { return course; } @ManyToOne @JoinColumn(name = "studentId", referencedColumnName = "sno") public Student getStudent() { return student; } public void setStudent(Student student) { this.student = student; } public void setCourse(Course course) { this.course = course; } public boolean equals(Object obj) { if (this == obj) { return true; } if (obj.getClass() == Name.class) { Name target = (Name) obj; if (target.getCourse().equals(course) && target.getStudent().equals(student)) { return true; } } return false; } public int hashCode() { return course.hashCode() + student.hashCode() * 17; } }
实体类:
package com.dlnu.model; import javax.persistence.EmbeddedId; import javax.persistence.Entity; @Entity public class SC { private Name name; private Double grade; public Double getGrade() { return grade; } @EmbeddedId public Name getName() { return name; } public void setGrade(Double grade) { this.grade = grade; } public void setName(Name name) { this.name = name; } }
相关文章推荐
- 联合外键作主键 @EmbeddwdId
- ID生成算法——联合主键
- Hibernate的ID生成策略/联合主键解决方案
- hibernate联合主键(composite-id)
- hibernate ID联合生成主键
- Annotation注解归总&ID生成策略&联合主键及hql中的条件查询写法
- NHibernate Issues之1255:联合主键(composite-id)
- ID生成策略之联合主键xml实现
- MYSQL建表语法(主键,外键,联合主键)
- Hibernate的ID生成策略/联合主键解决方案
- hibernate 联合主键 composite-id
- hibernate 联合主键 composite-id
- Hibernate的ID生成策略/联合主键解决方案
- 【Hibernate框架开发之四】Annotation注解归总&ID生成策略&联合主键
- JPA联合主键并做从表外键
- hibernate 联合主键 composite-id
- hibernate里联合主键composite-id映射
- NHibernate composite-id联合主键配置
- 在Hibernate中使用联合主键作为外键
- oracle 主键,外键,联合主键相关文档