【发布时间】:2023-03-11 02:34:01
【问题描述】:
我在 Internet 上看到了几个关于使用 JoinColumn 的示例,如下例所示。
实际上,关于这个特殊的例子,我想问你两个问题。难道我们不能通过在 JoinColumn 中添加一个“nullable=false”参数来摆脱“可选”参数吗?可选和可为空的实体关系之间有什么区别吗?在 joincolumn 中将 insertable 和 updateable 设置为 false 有什么好处?这样做是为了确保 Employee 实体不能更新 Department 实体吗?
@Entity
public class Employee {
// ...
@ManyToOne(optional=false)
@JoinColumn(name="DEPT_ID", insertable=false, updatable=false)
private Department department;
// ...
}
【问题讨论】:
标签: java orm jpa jakarta-ee