HibernateにネイティブSQLクエリ(Session.createSQLQuery()
で作成)のエンティティ属性名を置き換える方法はありますか?私は「ATTR1」、「ATTR2」と、この1プレーンSQLクエリでHibernate属性マッピングを利用する
SELECT t1.attr1, t2.attr2, t3.attr3 WHERE t1.attr1 = 'foo' AND t2.attr2 = ...
に似Hibernateのエンティティ、...というJavaの生じない任意の列がフェッチされ、クエリを構築したいと思います
Hibernateによって自動的にマッピングされるべきプロパティ名。
私はSQLQuery.addEntity()
を見ましたが、それは結果セットではなく、クエリ上で動作するようです。
クエリで属性名を置き換える方法はありますか、エンティティの注釈を自分で確認することなく、Hibernateによって生成されたマッピングに簡単にアクセスできるツールはありますか?
ありがとうございます!
Hibernateでマッピングされていないテーブルを含めるので、プレーンHQLはオプションではありません。 AFAIK HQLは、Hibernateに知られていないマッピングされていないテーブルの追加をサポートしていません。私がここで間違っていると私を修正してください。 – void