JPA。 @Column(updatable=false) 在@ManyToOne 相关领域
JPA. @Column(updatable=false) on @ManyToOne related field
在我的可审计实体中,我有字段 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
那么如何防止更新该字段?
请帮助
使用 @JoinColumn(updatable = false)
代替 @Column(updatable = false)
。
在我的可审计实体中,我有字段 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
那么如何防止更新该字段? 请帮助
使用 @JoinColumn(updatable = false)
代替 @Column(updatable = false)
。