Hibernate JPA@@ManyToOne相关字段上的列(updateable=false)

Hibernate JPA@@ManyToOne相关字段上的列(updateable=false),hibernate,jpa,annotations,many-to-one,Hibernate,Jpa,Annotations,Many To One,在我的可审计实体中,我有字段creationUser,我不想在merge操作时在数据库中更新该字段 这是我的实体代码: @Column(updatable=false) @ManyToOne(cascade = CascadeType.MERGE) public User creationUser; 但这给了我一个错误: Unexpected exception PersistenceException: [PersistenceUnit: defaultPersistenceUnit] U

在我的可审计实体中,我有字段
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(updateable=false)
而不是
@Column(updateable=false)

在这种情况下,错误消息告诉您不能同时指定
@Column
@ManyToOne
。删除
@列
!我能看出问题出在哪里。我不想删除那个注释,因为我需要它。你的解决方案根本不是一个解决方案。并非所有英雄都戴斗篷:如果是
@OneToMany
@OneToMany
会在关系的另一边有连接列。