67,513
社区成员
发帖
与我相关
我的任务
分享
create table empinfo(
empid varchar(10) primary key not null ,
empname varchar(10)
)
create table userinfo(
empid varchar(10) primary key not null foreign key references empinfo(empid),
password varchar(10),
)
Employee类:
public class Employee {
private String empid;
private String emponame;
getter,setter...
}
User类:
public class User {
private String UserId; //UserId依赖于Employee的主键变化而变化
private String password;
private Employee employee;
setter, getter...
}
<!--User类的配置-->
<class name="User" table="t_userinfo">
<id name="UserId">
<generator class="foreign"> <!-- 依据Employ的主键-->
<param name="property">employee</param>
</generator>
</id>
<property name="password"/>
<one-to-one name="employee" constrained="true"/>
</class>
<!--Employee的配置文件-->
<class name="Employee" table="t_employee">
<id name="empid">
<!--通过程序手动分配,比较合理-->
<generator class="assign"/>
</id>
<property name="emponame"/>
</class>