gpt4 book ai didi

java - 使用 Hibernate 调用实体方法

转载 作者:行者123 更新时间:2023-12-01 16:18:55 25 4
gpt4 key购买 nike

我在 SO 中环顾四周,但没有找到我的具体问题的答案。

有什么方法可以告诉 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

最佳答案

您应该在您的@Entity 中添加一个@PostLoad 方法

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

关于java - 使用 Hibernate 调用实体方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15684849/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com