我已经环顾四周,但没有找到我的具体问题的答案。
有没有办法告诉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
答案 0 :(得分:0)
您应该在@Entity
中添加@PostLoad方法@PostLoad
public String getDescriptionWithDetails(){
return getFormattedOrderTime() + " " + getOrderDetails().getDescription();
}