私はHibernateからマップを返す方法を模索していました。 Hibernate:MapとResult Transformerの違い
は、私は私が二つの方法最初のものはされたことにより、それを行うことができます知っているようになった:
String HQL_QUERY =
"select new map(hp.col1 , hp.col2) from HP hp where hp.col1 in (:Ids)";
test =
getSession().createQuery(HQL_QUERY).setParameterList("Ids", ids).list();
OtheroneがsetResultTransformer使用している使用して、マップ
String HQL_QUERY =
"select hp.col1 , hp.col2 from HP hp where hp.col1 in (:Ids)";
test =
getSession().createQuery(HQL_QUERY).setParameter("Ids", ids)
.setResultTransformer(Criteria.ALIAS_TO_ENTITY_MAP).list();
両方の方法で私は同じ結果を得ています....問題はありません。
しかし、他のものを使用する利点があるかどうか質問したいと思います。
たとえば、マップを使用している場合はコードを少なく書く必要がありますが、結果トランスがより効率的であるかどうかはわかりません。
私はGoogleで見つけようとしましたが、それほど多くは見つかりませんでした。
助けてください
効率に関する情報はありません。どちらも当てはまります。 –
効率的ではありませんが、いくつかの違いがあります – sparsh610