java – 请参考JPA @Column注释解释有关insertable = false和upd
发布时间:2020-12-15 07:36:21 所属栏目:Java 来源:网络整理
导读:如果一个字段是注释的,insertable = false,updatable = false,这是不是意味着你不能插入值也不能改变现有的值?你为什么想这么做? @Entitypublic class Person { @Id @GeneratedValue(strategy = GenerationType.AUTO) private Long id; @OneToMany(mappedB
如果一个字段是注释的,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; } 解决方法
当创建/更新相关实体的责任不在当前实体中时,您就会这样做.例如.你有一个人和一个地址.您希望将insertable = false,updatable = false添加到与Address实体中的Person实体的@OneToMany关系,只是因为它不是Address实体创建或更新Person的责任.反过来说.
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |