Hibernate之模拟三表问题之多对多manytomany之映射为3表注解版-与(十七)xml版本对应(二十三)
2013-12-30 13:41
459 查看
1
2
3
package com.bjsxt.hibernate; import java.util.HashSet; import java.util.Set; import javax.persistence.Entity; import javax.persistence.GeneratedValue; import javax.persistence.Id; import javax.persistence.JoinColumn; import javax.persistence.JoinTable; import javax.persistence.ManyToMany; @Entity public class Student { private int id; private String name; private Set<Course> courses = new HashSet<Course>(); @ManyToMany @JoinTable(name="score", joinColumns=@JoinColumn(name="student_id", referencedColumnName="id"), inverseJoinColumns=@JoinColumn(name="course_id", referencedColumnName="id") ) public Set<Course> getCourses() { return courses; } public void setCourses(Set<Course> courses) { this.courses = courses; } @Id @GeneratedValue 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; } }
2
package com.bjsxt.hibernate; import javax.persistence.Entity; import javax.persistence.GeneratedValue; import javax.persistence.Id; import javax.persistence.JoinColumn; import javax.persistence.ManyToOne; import javax.persistence.Table; @Entity @Table(name="score") public class Score { private int id; private int score; private Student student; private Course course; @Id @GeneratedValue public int getId() { return id; } public void setId(int id) { this.id = id; } public int getScore() { return score; } public void setScore(int score) { this.score = score; } @ManyToOne @JoinColumn(name="student_id") public Student getStudent() { return student; } public void setStudent(Student student) { this.student = student; } @ManyToOne @JoinColumn(name="course_id") public Course getCourse() { return course; } public void setCourse(Course course) { this.course = course; } }
3
package com.bjsxt.hibernate; import javax.persistence.Entity; import javax.persistence.GeneratedValue; import javax.persistence.Id; @Entity public class Course { private int id; private String name; @Id @GeneratedValue 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; } }
相关文章推荐
- Hibernate多对多映射为第三张表manytomany【xml和注解】实例(十七)
- hibernate单向多对多映射(many-to-many)XML与注解版
- hibernate单向多对一关联映射(many-to-one)XML与注解版
- Hibernate主键一对一关联映射实例【xml和注解版本@OneToOne@JoinColumn(name="wifeId")--主键单向】(十二)
- Hibernate 中annotations(注解开发)的@OneToMany 一对多双向关联映射后,出现的jar包冲突问题
- hibernate单向一对多关联映射(one-to-many)XML与注解版
- Hibernate注解中的manytomany级联与不级联删除问题的解决
- 关于hibernate中映射中有many to one等外键关联时的问题
- hibernate单向一对一关联映射(one-to-one)XML与注解版
- Hibernate多对一实例【xml和注解】many-to-one(十六)
- hibernate自动映射(注解向)问题add hibernate mapping annotations to pojo为灰色
- 使用注解的Hibernate one-to-many映射
- hibernate注解版关联映射Many-to-One/Many-to-Many等&异常处理
- Hibernate 、多表关联映射 - 多对多关系映射(many-to-many)
- hibernate映射文件many-to-one元素属性
- Hibernate之关系映射的两种方式(xml映射、annotation注解映射)
- Hibernate使用property-ref属性解决遗留数据库One To Many关系的问题。
- Hibernate映射文件配置(hbm.xml和注解方式)
- Hibernate Map映射的index-many-to-many案例
- Hibernate学习文档_03_XML_many-to-one