我正在尝试使用spring mvc和hibernate开发一个应用程序。 我有以下实体类
var
Employee
EmployeePeronellDetails
EmployeeSallaryDetails
我在EmployeeProfesionalDetails
表中有一个employeeID
整数primary key
,它在其他三个表中充当外键
我创建了4种不同的表单来填充上表中的信息。
4个表格一个接一个地打开
我的实体类应该如何?
我遵循了一些教程,他们建议在其他类中创建employee
类对象。
所以在employee表中成功插入数据之后。我是否需要在Employee
中保存相应的Employee
对象?
在此之后创建session
bean传递EmployeePeronellDetails
对象为session's employee
setter方法/构造函数。
以下是我的员工和EmployeePeronellDetails类
EmployeePeronellDetails's
======================== PersonalDetails类===================== ==
@Entity
@Table(name="employee")
public class Employee {
@Id
@Column
@GeneratedValue
private int empid;
@Column
private String firstName;
@Column
private String lastName;
@Column
private String email;
@Column
private String password;
@Column
private boolean isAdmin;
@Column
private boolean isActive;
@Column
private boolean isLocked;
//geter setters
现在我试图拨打@Entity
@Table(name="PersonalDetails")
public class PersonalDetails {
@Column
@Id
private int empId;
@Column
private String personalEmail;
@Column
private String mob;
@Column
private String permenantAdress;
@Column
private String currentAddress;
@Column
private String gender;
@Column
private String maritialStatus;
@OneToOne
@JoinColumn(name="empid")
private Employee employee;
它给出了
org.hibernate.TransactionException:不支持嵌套事务]
异常。