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

标签 hibernate jpa annotations many-to-one

在我的可审计实体中,我有一个字段creationUser,我不想在合并操作时在数据库中更新该字段。

这是我的实体代码:

@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)

关于hibernate - JPA。 @ManyToOne 相关字段上的 @Column(updatable=false),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29917148/

相关文章:

java - org.hibernate.exception.GenericJDBCException : could not execute query

java - Hibernate:insertable = false,updatable = false 属于涉及外键的复合主键星座中的哪里?

java - 在 Hibernate Search 3.3.0 Final 中索引 PDF 不起作用

hibernate hql 与WITH 和WHERE 之间的不同

java - 用于选择多个值的 hibernate 查询

java - Spring Boot 数据 Hibernate 事务管理器

java - 哪种方法对碱基和排序速度更优?

java - 了解java中的 'TypeElement'和 'DeclaredType'接口(interface)

java - 如何使用注释将 struts2 Action 的实例化委托(delegate)给 spring

java - 构建时错误 : content is not allowed in prolog