我有如下的客户类和地址类:客户类中的officeAddressId、homeAddressId 和secondaryAddressId 用于表中的外键映射。
public class customer implements serializable
{
private static final long serialVersionUID= -5830229553758180137L;
int age;
String officeAddressId= null;
String homeAddressId= null;
String secondaryAddressId= null;
}
public class Address implements serializable
{
private static final long serialVersionUID= -5130229553758180137L;
private String addressId = null;
private String addressLine = null;
private String cityName = null;
private String stateName = null;
private String countryName = null;
private String pincode = null;
}
我的数据库表很简单:
CREATE TABLE customer
(
customerID varchar(40) primary key,
officeAddressId varchar(40),
homeAddressId varchar(40),
secondaryAddressId varchar(40),
age int
);
CREATE TABLE Address
(
addressID varchar(40) primary key,
addressLine varchar(40),
cityName varchar(40),
stateName varchar(40),
countryName varchar(40),
pincode varchar(10),
);
我在服务层创建地址对象(家庭、办公室和次要联系人的地址 3 个对象)和客户对象并打开交易。我不确定如何在 hbm 映射文件中提供外键关系,以及如何保存这四个对象(3 个地址对象和 1 个客户对象)以及外键关系以何种顺序正确保存在数据库中。
提前致谢....