休止状態のおかげでいっぱいになるシンプルなポジョがあります。このpojoからの変数が非常に特定のSQLクエリにマップされているのを見たいのですが、これでhibernate.xmlファイルにそのようなマッピングを作成できるかどうか疑問に思います。
どうもありがとう
純粋なJPAでそれを行う簡単な方法はありません。最良の方法は、 Hibernateの@Formulaアノテーションを使用することです。このアノテーションでは、フィールドのデータを取得するために使用する必要がある「SQLフラグメント」を指定できます。
このようなものをお探しですか
String sql = "SELECT a.id As id, CONCAT(a.firstName,' ',a.lastName) AS advisorName from tableAdvis";
List<CollectionReport> collectionList = (List<CollectionReport>) getSession().createSQLQuery(sql).setResultTransformer(Transformers.aliasToBean(CollectionReport.class)).list();
これが私のCollectionReportPOJOのようです
public class CollectionReport {
private BigInteger id;
private String advisorCode;
private String advisorName;
//Getter & Setter
}
ResultTransformerはクエリ結果を取得し、POJOのプロパティ名に基づいて値を割り当てます。