gpt4 book ai didi

java - Hibernate 不设置外部约束

转载 作者:行者123 更新时间:2023-11-30 06:53:45 26 4
gpt4 key购买 nike

我正在使用 SpringHibernate 开发应用程序。以下是我的模型 bean 类:

员工

@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;

//getter and setter

个人详细信息

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
@PrimaryKeyJoinColumn
@ForeignKey(name="empid")
private Employee employee;

//getter and setter

我的表在服务器启动时自动创建,但 PersonalDetails 表中的外键约束未设置。

我在这里错过了什么吗?

最佳答案

我认为您的 @OneToOne 映射应如下所示:

@MapsId
@OneToOne(cascade = CascadeType.ALL)
@JoinColumn(name = "empid", referencedColumnName = "empid")
private Employee employee;

级联属性是可选的,但却是一个很好的做法。

关于java - Hibernate 不设置外部约束,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42205335/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com