2011-07-21 1 views
1

は、私はこのような実体を持ってHQLで派生プロパティ使用:だからはどのように節

public class Account{ 
    private String code; 
    @ManyToOne 
    private Account ledgerAccount; 


    public String getCode(){ 
     return code; 
    } 

    public String getFullCode(){ 
     return ledgerAccount.getCode()+code; 
    } 
} 

を、fullCodeが派生プロパティで、私はこれをachiveできるか、私のHQLクエリでそれを使用したいですか?

答えて

3

モデルにfullCodeというプロパティを作成し、このようにそれに注釈を付ける:

@Formula( "ledgerAccount.code +コード") プライベート文字列fullCode。

とにあなたのgetFullCode()方法を変更:あなたのHQLで

public String getFullCode() { 
    return fullCode; 
} 

そして:

select * from Account where fullCode = ? 

あなたがまだの場合は、より多くの例についてはthis pageをご確認ください。

+0

この数式を使っていただきありがとうございます。@Formula( "a.id = ledgeraccount_idのa.codeからコードを選択してください") – blow

関連する問題