JPA。 @ManyToOne相关字段上的@Column(updatable = false)

时间:2015-04-28 10:40:55

标签: hibernate jpa annotations many-to-one

在我的可审核实体中,我有字段creationUser,我希望不在merge操作的数据库中更新。

这是我的实体代码:

@Column(updatable=false) 
@ManyToOne(cascade = CascadeType.MERGE)
public User creationUser;

但它给了我一个错误:

Unexpected exception
PersistenceException: [PersistenceUnit: defaultPersistenceUnit] Unable to build EntityManagerFactory
Caused by: org.hibernate.AnnotationException: @Column(s) not allowed on a @ManyToOne property: models.AreaOfMedicine.creationUser

那么如何防止更新该字段呢? 请帮忙

1 个答案:

答案 0 :(得分:7)

使用@JoinColumn(updatable = false)代替@Column(updatable = false)