Как использовать производное свойство в HQL, где предложение - PullRequest
1 голос
/ 22 июля 2011

У меня есть такая сущность:

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


    public String getCode(){
        return code;
    }

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

Итак, fullCode является производным свойством, я хочу использовать его в моих hql-запросах, как мне этого добиться?

1 Ответ

3 голосов
/ 22 июля 2011

Создайте свойство с именем fullCode в вашей модели и аннотируйте его следующим образом:

@ Формула ( "ledgerAccount.code + код") private String fullCode;

и измените ваш getFullCode() метод на:

public String getFullCode() {
    return fullCode;
} 

А потом в вашем HQL:

select * from Account where fullCode = ?

Если вы этого еще не сделали, проверьте на этой странице , чтобы найти больше примеров.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...