Hibernate 맵 2
1.2 , , ; , ;
public class Department {
private int deptid;
private String dname;
private String location;
private Set<Employee> employees=new HashSet<Employee>(); // " "
}
public class Employee {
private int empid;
private String ename;
private Department department; // " "
}
Department {Employee..} many Employee
Department many
<hibernate-mapping
package="com.bjsxt.po">
<class name="Employee" table="t_employee" >
<id name="empid">
<generator class="native"></generator>
</id>
<property name="ename"></property>
<many-to-one name="department" class="Department" cascade="all" >
<column name="dept_id"></column> <!-- --!>
</many-to-one>
</class>
</hibernate-mapping>
Department set set
<hibernate-mapping package="com.bjsxt.po">
<class name="Department" table="t_department" >
<id name="deptid">
<generator class="native"></generator>
</id>
<property name="dname"></property>
<property name="location"></property>
<set name="employees" cascade="save-update" inverse="false" >
<key>
<column name="dept_id"></column> <!-- employee --!>
</key>
<one-to-many class="Employee" />
</set>
</class>
</hibernate-mapping>
cascade inverse
cascade , . .
Hibernate , 。 .
cascase = all
save-update
delete
all-delete-orpnan , , , ,
inverse =false =true false ,true .true
, , ,
1.n
public class Student2 {
private int id;
private String name;
private Set courses=new HashSet(); // set ,
}
public class Course {
private Long id;
private String name;
private Set students =new HashSet(); //
}
hibernate , student_course
student_id,course_id 。
<hibernate-mapping package="com.bjsxt.po">
<class name="Student2" table="t_student2" lazy="true">
<id name="id">
<generator class="native"></generator>
</id>
<property name="name"/>
<!-- set , stu_course --!>
<set name="courses" table="stu_course" cascade="save-update">
<key column="stuId" /> <!-- key --!>
<many-to-many class="Course" column="courseId" />
</set>
</class>
</hibernate-mapping>
Course.hbm.xml ,
<hibernate-mapping package="com.bjsxt.po">
<class name="Course" table="t_course" lazy="true">
<id name="id">
<generator class="native"></generator>
</id>
<property name="name"/>
<set name="students" table="stu_course" cascade="save-update">
<key column="courseId" /> //t_sourse
<many-to-many class="Student2" column="stuId" />
</set>
</class>
</hibernate-mapping>
。 。 。
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
[JPA] 즉시로딩(EAGER)과 지연로딩(LAZY) (왜 LAZY 로딩을 써야할까?) (1)Proxy는 이 글의 주제인 즉시로딩과 지연로딩을 구현하는데 중요한 개념인데, 일단 원리는 미뤄두고 즉시로딩과 지연로딩이 무엇인지에 대해 먼저 알아보자. 눈 여겨 볼 곳은 'fetch = FetchType.EAGER...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.