3

私はSOを見回しましたが、私の特定の質問に対する答えが見つかりませんでした。

クエリの実行時に Hibernate にエンティティ メソッドを呼び出すように指示する方法はありますか?

例えば:

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

そしてgetDescription()実装は次のようなものです:

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

この例では、そのようなことは必要ないことを知っています。この例は、私が望むものを説明するためだけに作成しました。

クエリでの呼び出しが可能かどうかを知りたいので、やらなければならない大きな回避策を回避できます。

PS: ソリューションが Hibernate 固有のものであるかどうかは問題ではありません。

追加情報: Hibernate バージョン: 3.6.10.Final

4

1 に答える 1

0

@Entity に @PostLoad メソッドを追加する必要があります

@PostLoad
public String getDescriptionWithDetails(){
   return getFormattedOrderTime() + " " + getOrderDetails().getDescription();
}
于 2013-03-29T16:33:29.523 に答える