칠일대다 관계 부서와 직원의 관계
3543 단어 일대다
package vo.util.bean;
import java.util.Set;
/**
*
* @author Administrator
*
*/
public class Department {
private int id;
private String name;
// Set
private Set<Employee> ems;
public int getId() {
return id;
}
public Set<Employee> getEms() {
return ems;
}
public void setEms(Set<Employee> ems) {
this.ems = ems;
}
public void setId(int id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}
<?xml version="1.0"?>
<!DOCTYPE hibernate-mapping PUBLIC
"-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
<hibernate-mapping
package="vo.util.bean">
<class name="Department">
<id name="id">
<generator class="native"/>
</id>
<property name="name"/>
<!-- -->
<set name="ems">
<!-- -->
<key column="depaer_id"/>
<!-- -->
<one-to-many class="Employee" />
</set>
</class>
</hibernate-mapping>
package vo.util.test;
import org.hibernate.Session;
import org.hibernate.Transaction;
import vo.util.HibernateUtil;
import vo.util.bean.Department;
import vo.util.bean.Employee;
public class OneToMany {
/**
* @param args
*/
public static void main(String[] args) {
add();
query(1);
}
static Department add(){
Session session = null;
Transaction tx = null;
try{
session =HibernateUtil.getSession();
tx = session.beginTransaction();
//… save,delete,update,get…
Department dpart=new Department();
dpart.setName(" ");
Employee em1=new Employee();
em1.setName(" ");
em1.setDerpartment(dpart);
Employee em2=new Employee();
em2.setName(" ");
em2.setDerpartment(dpart);
session.save(dpart);
session.save(em1);
session.save(em2);
tx.commit();
return dpart;
}finally{
if(session != null)session.close();
}
}
static Department query(int id){
Session session=null;
try{
session=HibernateUtil.getSession();
Department d=(Department)session.get(Department.class, id);
System.out.println(d.getName()+"--------->"+d.getEms().size());
return d;
}finally{
if(session != null)session.close();
}
}
}
: Set<>
<set> <key> <one-to-many>
end !
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
[JPA프로그래밍] 6.다양한 연관관계 매핑테이블은 외래 키를 사용하여 연관관계를 관리하는 포인트가 하나지만, 객체에서 양방향 관계는 서로를 참조하므로 연관관계를 관리하는 포인트는 두군데이다. 그래서 둘 중에 하나를 골라서 외래 키를 관리하는 연관관계 주인을...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.