2013-12-23 57 views
0

我有一個如下所示的命名查詢; (基於UI輸入PARAMS)在實體類中定義動態命名查詢

@NamedQuery(name = 「MyEntityClass.findSomething」,查詢= 「SELECT項目FROM MyTable的MYTBL」)

現在我需要動態排序條款追加到此查詢

所以我的問題是我仍然可以在Entity類中定義NamedQuery。

我已經使用StringBuffer在我的Business Impl類中定義了命名查詢,併爲排序順序/排序列動態地附加了值。

回答

0

JPA中的命名查詢不可更改。他們表現得像常量。你可以用它們做的唯一的事情就是在他們的身上定義一個固定數量的參數

如果要動態構建查詢,請使用正常的JPQL查詢而不是命名一個查詢。