如何使用springmvc在hibernate模板上执行关系操作



如何使用spring-crud操作在hibernate模板上执行关系操作。

例如,我想插入数据employee表,但它也插入到其关系表地址,以及如何获得删除、更新和获取操作。例如:

@Entity
@Table(name="EMPLOYEE")
public class EmployeeBean implements Serializable  {
    @Id
    @GeneratedValue
    @Column(name="employee_id")
    private Long employeeId;
    @Column(name="firstname")
    private String firstname;
    @Column(name="lastname")
    private String lastname;

    @Column(name="cell_phone")
    private String cellphone;
    @OneToOne(mappedBy="employee",  cascade=CascadeType.ALL)
    private EmployeeDetail employeeDetail;
    //getters and setters

}

@Entity
@Table(name="EMPLOYEEDETAIL")
public class EmployeeDetail implements Serializable {
    @Id
    @Column(name="employee_id", unique=true, nullable=false)
    @GeneratedValue(generator="gen")
    @GenericGenerator(name="gen", strategy="foreign", parameters=@Parameter(name="property", value="employee"))
    private Long employeeId;
    @Column(name="street")
    private String street;
    @Column(name="city")
    private String city;
    @Column(name="state")
    private String state;
    @Column(name="country")
    private String country;
    @OneToOne
    @PrimaryKeyJoinColumn
    private EmployeeBean employee;

 //gettters and setters
}

我在谷歌上试了5个小时,但没有任何线索,请做一些好的例子,你的帮助是值得的。

您可以看到下面这是对hibernate关系数据库映射的帮助。

http://www.beingjavaguys.com/2013/09/hibernate-one-to-one-mapping.html和http://viralpatel.net/blogs/hibernate-one-to-one-mapping-tutorial-using-annotation/

最新更新