如果字段注释为insertable=false, updatable=false,是否意味着您不能插入值或更改现有值?你为什么要这么做?

@Entity
public class Person {

    @Id
    @GeneratedValue(strategy = GenerationType.AUTO)
    private Long id;

    @OneToMany(mappedBy="person", cascade=CascadeType.ALL)
    private List<Address> addresses;
}

@Entity
public class Address {

    @Id
    @GeneratedValue(strategy = GenerationType.AUTO)
    private Long id;

    @ManyToOne
    @JoinColumn(name="ADDRESS_FK")
    @Column(insertable=false, updatable=false)
    private Person person;
}

推荐答案

当创建/更新被引用列的responsibility不在current实体中,而在another实体中时,您可以这样做.

Java相关问答推荐

通过推送通知向自己发送Matrix消息

为什么JFrame paint()多次绘制同一点(或根本不绘制)?

在Java 8之后,HashMap的最坏情况下时间复杂度仍然是O(n)而不是O(log n)?

CriteriaQuery with max

方法没有用正确的值填充数组—而是将数组保留为null,'

是否保证在事务性块的末尾标记违反约束?

Kubernetes的Java客户端检索状态.处于终止状态的Pod的阶段';正在运行';

在JavaFX项目中注册组合框的控件FX验证器时,模块系统出错

Java中的死锁及其重入锁和锁

如何让DTO接受空字符串字段,但如果它们不为空,则应用JPA验证?

%This内置函数示例

在Frege中,我如何将一个字符串安全地转换为一个可能的Int?

在处理2个映射表时,没有更多的数据可从套接字读取

Android Java:已设置但未读取SharedPreferences

当我在Java中有一个Synchronized块来递增int时,必须声明一个变量Volatile吗?

为什么这种递归会有这样的行为?

未调用OnBackPressedCallback-Activitiy立即终止

如何通过用户ID向用户发送私信

验证没有';t work on Hibernate Entity';s字段

如何在MPAndroidChart中的条形图上正确添加标签