如果一个字段被注释了insertable=false, updatable=false,是不是意味着你不能插入值也不能改变现有的值?你为什么想这么做?
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; }
当创建/更新引用列的责任 不在 当前 实体中,而是在 另一个 实体中时,您会这样做。