1

Hibernate基準クエリを変更して。のようなものを追加しようとしていますGROUP BY UPPER (PERSONID)。たくさん検索しましたが、何も見つかりませんでした。

変更したいコードは次のとおりです。

Projections.groupProperty("PersonId");

大文字と小文字を区別しないメソッドまたはProjectionsオブジェクトの上位メソッドが見つかりません。少し必死です。

あなたが私を助けてくれることを願っています!

4

2 に答える 2

0

ネイティブ クエリを使用して生の SQL を実行します。

使用するentityManager.createNativeQuery()

多くの場合、HQL を介して「適切に」行う方法を理解するよりも、直接行った方が簡単で高速です。

于 2012-11-21T07:51:10.390 に答える
0

Projections#sqlGroupProjectionで試してください。

Projections.sqlGroupProjection("upper({alias}.PERSONID) as pid",
                    "PERSONID",
                    new String[] { "pid" },
                    new Type[] { StandardBasicTypes.STRING })

{alias} を忘れずに、テーブルの列名を使用してください。

于 2012-11-21T11:48:49.910 に答える