Spring MVC + Hibernate一对一映射

时间:2017-02-12 05:58:09

标签: spring hibernate spring-mvc jpa

我正在尝试使用spring mvc和hibernate开发一个应用程序。 我有以下实体类

  1. var
  2. Employee
  3. EmployeePeronellDetails
  4. EmployeeSallaryDetails
  5. 我在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:不支持嵌套事务]

    异常。

0 个答案:

没有答案