使用Hibernate调用实体方法

时间:2013-03-28 14:46:27

标签: java hibernate java-ee hql jpql

我已经环顾四周,但没有找到我的具体问题的答案。

有没有办法告诉Hibernate在执行查询时调用实体方法?

例如:

SELECT o.getDescription() from Order o WHERE o.id = :id

getDescription()实现是这样的:

public String getDescription(){
    return getFormattedOrderTime() + " " + getOrderDetails().getDescription();
}   

我知道在这个例子中这样的事情是没有必要的。我创建这个例子只是为了说明我想要的东西。

我只想知道查询中的调用是否完全可行,所以我可以避免一个庞大的解决方法,我将不得不这样做。

PS:如果解决方案是Hibernate Specific,则无关紧要。

其他信息: Hibernate版本:3.6.10.Final

1 个答案:

答案 0 :(得分:0)

您应该在@Entity

中添加@PostLoad方法
@PostLoad
public String getDescriptionWithDetails(){
   return getFormattedOrderTime() + " " + getOrderDetails().getDescription();
}
相关问题