これを短くするには:hibernateは、投影法や例によるクエリをサポートしていませんか?私はこの記事を見つけました:例と投影によるハイバネートクエリ
コードはこれです:他のポスターが言ったように
User usr = new User();
usr.setCity = 'TEST';
getCurrentSession().createCriteria(User.class)
.setProjection(Projections.distinct(Projections.projectionList()
.add(Projections.property("name"), "name")
.add(Projections.property("city"), "city")))
.add(Example.create(usr))
、生成されたSQLが=だけy0_にクラスの参照元を持つ続けますか? this_cityの代わりに。
私はすでにいくつかのアプローチを試して、問題追跡ツールを検索しましたが、これについては何も見つかりませんでした。
私も投影エイリアスと変圧器を使用しようとしましたが、それは動作しません:
User usr = new User();
usr.setCity = 'TEST';
getCurrentSession().createCriteria(User.class)
.setProjection(Projections.distinct(Projections.projectionList()
.add(Projections.property("name"), "name")
.add(Projections.property("city"), "city")))
.add(Example.create(usr)).setResultTransformer(Transformers.aliasToBean(User.class));
は、誰もが一例で投影して、クエリを使用していますか?
完全に生成されたSQLは表示できますか? –
同様の問題が発生したときに生成されたSQLを含むソリューションを追加しました。 –