java,hibernate:使用查询映射属性

Posted

技术标签:

【中文标题】java,hibernate:使用查询映射属性【英文标题】:java, hibernate: mapping property with a query 【发布时间】:2011-06-22 05:25:15 【问题描述】:

我有一个具有“数量”属性的实体,该值不是表格字段,而是使用 hql 查询动态计算的。

那么,是否可以在我的实体中添加这个值并在我加载我的实体时让 hibernate 计算它?

【问题讨论】:

Calculated property with JPA / Hibernate的可能重复 【参考方案1】:

您使用公式注释。例如:

@Formula("(select min(o.creation_date) from Orders o where o.customer_id = id)")
private Date firstOrderDate;

看到这个帖子: Calculated property with JPA / Hibernate

Se还有Hibernate教程: http://docs.jboss.org/hibernate/core/3.3/reference/en/html/mapping.html#mapping-column

【讨论】:

请注意,如果为实体启用了二级缓存,则该值可能已过时!

以上是关于java,hibernate:使用查询映射属性的主要内容,如果未能解决你的问题,请参考以下文章

hibernate 映射文件属性自定义查询语句?

Hibernate的映射文件的generator标签的native属性有哪些值,分别是啥含义

PostgreSQL 枚举和 Java 枚举之间的休眠映射

如何使用 JPA 和 Hibernate 将 MySQL JSON 列映射到 Java 实体属性

如何使用 Hibernate 将 SQL 查询的结果最好地映射到非实体 Java 对象?

Java:如何解决 Hibernate 查询语言中的类未映射异常?