Hibernate 구성 요소 관련 관계
Citizen 클래스:
public class Citizen {
private Integer id;
private String name;
private Address address;
public Citizen() {
}
public Citizen(String name, Address address) {
this.name = name;
this.address = address;
}
// Getters and setters are omitted
}
주소 클래스:
public class Address {
private String province;
private String city;
private String district;
public Address() {
}
public Address(String province, String city, String district) {
this.province = province;
this.city = city;
this.district = district;
}
// Getters and setters are omitted
}
Citizen.hbm.xml:
<hibernate-mapping package="com.john.myhibernate.domain">
<class name="Citizen" table="citizen">
<id name="id">
<generator class="native"/>
</id>
<property name="name" length="28" not-null="true" />
<component name="address">
<property name="province"/>
<property name="city"/>
<property name="district"/>
</component>
</class>
</hibernate-mapping>
테스트 저장:
public void testSave() {
Session s = null;
Transaction tx = null;
Address address = new Address("Zhejiang", "Hangzhou", "Binjiang");
Citizen citizen = new Citizen("Tremendously", address);
try {
s = HibernateUtil.getSession();
tx = s.beginTransaction();
s.save(citizen);
tx.commit();
} catch (HibernateException e) {
if (tx != null)
tx.rollback();
e.printStackTrace();
} finally {
if (s != null)
s.close();
}
}
데이터베이스 기록:
id
name
province
city
district
1
Tremendously
Zhejiang
Hangzhou
Binjiang
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Is Eclipse IDE dying?In 2014 the Eclipse IDE is the leading development environment for Java with a market share of approximately 65%. but ac...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.