hibernate笔记-012-多对一双向映射
2017-06-18 15:51
337 查看
package com.hibernate.entity; import java.io.Serializable; import java.util.HashSet; import java.util.Set; import javax.persistence.Entity; import javax.persistence.GeneratedValue; import javax.persistence.Id; import javax.persistence.OneToMany; import javax.persistence.Table; import org.hibernate.annotations.GenericGenerator; // 年级 @Entity @Table(name = "t_grade") public class Grade implements Serializable { private static final long serialVersionUID = 554334303764498498L; @Id @GeneratedValue(generator = "grade_gen") @GenericGenerator(name = "grade_gen", strategy = "native") private int id; private String name; @OneToMany(mappedBy = "grade") private Set<Student> students = new HashSet<Student>(); public int getId() { return id; } public String getName() { return name; } public Set<Student> getStudents() { return students; } public void setId(int id) { this.id = id; } public void setName(String name) { this.name = name; } public void setStudents(Set<Student> students) { this.students = students; } }
package com.hibernate.entity;
import java.io.Serializable;
import javax.persistence.CascadeType;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.Table;
import org.hibernate.annotations.GenericGenerator;
// 学生
@Entity
@Table(name = "t_student")
public class Student implements Serializable {
private static final long serialVersionUID = -2005812841024253872L;
@Id
@GeneratedValue(generator = "student_gen")
@GenericGenerator(name = "student_gen", strategy = "native")
private int id;
private String name;
@ManyToOne(cascade = CascadeType.ALL)
@JoinColumn(name = "grade_id")
private Grade grade;
public Grade getGrade() {
return grade;
}
public int getId() {
return id;
}
public String getName() {
return name;
}
public void setGrade(Grade grade) {
this.grade = grade;
}
public void setId(int id) {
this.id = id;
}
public void setName(String name) {
this.name = name;
}
}
相关文章推荐
- hibernate学习笔记【一对多双向映射】
- [原创]java WEB学习笔记86:Hibernate学习之路-- -映射 n-n 关系,单向n-n,双向n-n
- hibernate笔记(双向一对多关联映射)
- hibernate笔记--双向一对多映射方法
- hibernate笔记-006-双向的一对一映射
- 笔记:Hibernate 持久化类标注示例-双向1-N关系映射
- hibernate笔记-013-多对多双向映射
- Hibernate视频学习笔记(6)一对多关联映射
- hibernate映射总结详解: 映射一对多双向自身关联关系
- Hibernate多对多双向关联映射
- Hibernate视频学习笔记(3)常用映射标签及属性
- Hibernate笔记2--映射对象之间的关系
- hibernate映射技巧one-to-many(双向一对多)
- Hibernate 3.2 学习笔记 映射继承关系
- Hibernate笔记之5容器映射之List映射
- Hibernate笔记之5容器映射之Map映射
- hibernate一对多关联映射(二)---双向关联
- hibernate映射总结详解: 映射一对多双向关联关系
- hibernate 一对多关系映射 笔记
- Hibernate 学习笔记-1-3(Hibernate的基本映射以及几种主键生成策略的测试)