【发布时间】:2015-04-28 10:40:55
【问题描述】:
在我的可审计实体中,我有字段 creationUser,我不想在 merge 操作时在 db 中更新。
这是我的实体代码:
@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
那么如何防止更新该字段? 请帮忙
【问题讨论】:
-
错误信息告诉你
@Column和@ManyToOne在这种情况下不能同时指定。删除@Column! -
我可以看出问题所在。我不想删除该注释,因为我需要它。你的解决方案根本不是解决方案。
标签: hibernate jpa annotations many-to-one