java - 在 Hibernate 中获取 @Transient 属性的非法状态异常

标签 java hibernate jpa persist transient

我在 Model 类中有一个属性,它具有 @transient 属性,我使用了此注释,因为我不希望它与数据库一起保存。但在 DaoImpl 类的查询中,我在 select 子句中使用了它。所以这给了我 :java.lang.IllegalStateException: No data type for node: org.hibernate.hql.internal.ast.tree.IdentNode

可能是什么原因?我不想删除 @transient 注释。

    public class Hello implements Serializable{
    @JsonIgnore
    private String new;

    @Transient
    @JsonIgnore
    private String wanted;

}

DaoImpl 类中的查询

SELECT new,wanted from Hello

最佳答案

您不能在查询中使用 transient 属性。

transient的全部含义是DB不知道这个属性

关于java - 在 Hibernate 中获取 @Transient 属性的非法状态异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33647463/

相关文章:

java - Struts2静态内容给出404

java - 如何访问 Hibernate 统计信息

java - JPA CriteriaQuery 查询每个实体的最新数据

java - 如何分析hibernate JPA session 信息?

java - JPA的EntityManager和Hibernate的一级缓存有什么区别?

java - 如何根据屏幕分辨率缩放 libgdx 中的 Sprite ?

Java - 如何加载 HTML 网站的完整源代码

java - 尝试更新到 SDK 工具 26.1.1 时出现问题

java - 二级缓存 : Spring 3. 2.2 + Hibernate 4.2.0 Infinispan

java - JPA查询: how to use select * from my_table where created_at > now() - INTERVAL '3 months' ?