【发布时间】:2020-07-09 08:59:36
【问题描述】:
我有以下实体“用户”,其中“公司 ID”字段是外键:
@Entity
@Table(name = "Users")
@Getter @Setter @ToString
public class User {
@Id
@GeneratedValue
private long id;
@Column(name = "company_id")
private Long companyId;
@ManyToOne(fetch = FetchType.LAZY)
@JoinColumn(name = "company_id", insertable = false, updatable = false)
private Company company;
公司实体:
@Entity
@Table(name = "Companies")
@Getter @Setter @ToString
public class Company {
@Id
@GeneratedValue
private long id;
@OneToMany(mappedBy = "company", cascade = CascadeType.REMOVE, fetch = FetchType.LAZY)
private List<User> users;
我从课程中删除了其他不相关的字段。 我正在使用弹簧启动数据 jpa。 我的问题是如何删除字段“companyId”并使用字段“company”中的公司 ID 用于数据库的 CRUD 函数。
【问题讨论】:
-
“companyId”和“company”都不是“变量”。
标签: java spring-boot hibernate jpa foreign-keys