hibernate - Spring Roo @Transient 不工作

标签 hibernate spring-mvc jpa spring-roo spring-data-jpa

这些是我正在使用的框架:spring MVC 3.2.3、Roo 1.2.4 和 ava 1.7。

我已将 Transient 字段添加到 Item 域,如下所示:

@Transient
private Long hierarchyNbr;

保存实体

entityRepository.saveAndFlush(obj)

我遇到以下异常:

Hibernate: insert into dbo.Item (CreateTs, CreateUser, Descr, ForAnyCompanyInd, hierarchyNbr, IdIndustry, IdUom, IsClassifiedInd, IsParentInd, LastUpdateTs, LastUpdateUser) values (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) 2014-07-25 10:48:09,580 [http-bio-8080-exec-9] ERROR org.hibernate.engine.jdbc.spi.SqlExceptionHelper - Invalid column name 'hierarchyNbr'.

根据我的理解,hierarchyNbr字段应该NOT被持久化,不是吗?

那么,有人可以帮我解决这个案子吗?

最佳答案

您需要使用javax.persistence.Transient

您正在使用this transient 注释不正确。

关于hibernate - Spring Roo @Transient 不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24959858/

相关文章:

java - Spring容器中的Environment bean是如何添加的?

java - 如何在 thymeleaf 中打印数组大小?

java - JPA 构造寻找错误的构造函数

java - Java EE EntityManager 如何管理 DB Connection

java - 从 Spring Boot 中的属性注入(inject)值

java - 如何使 JPA @query 与包含另一个投影的投影一起使用

mysql - java EE Hibernate 列表多对多配置错误

java - hibernate 注释 - 使用 @MappedSuperclass 继承 - 值未设置为基类字段 - 奇怪的错误

java - Hibernate和图形设计,该走哪条路?

Hibernate 无法关闭连接?