jpaで遊ぶのは2回目です。
私はこのコードを書きました:
String queryString = "SELECT e.uidprofile, e.profilecode, e.catUso, max(e.zonaClim), e.classePrev, e.beta1, e.beta2, e.beta3, e.beta4"
+ " FROM "
+ entityClass.getSimpleName()
+ " e "
+ " WHERE e.catUso like :code "
+ " group by e.uidprofile, e.profilecode, e.catUso, e.classePrev, e.beta1, e.beta2, e.beta3, e.beta4"
+ " order by e.uidprofile";
Query query = entityManager.createQuery(queryString);
query.setParameter("code", "C" + "%");
List<SamTbProfileMapping> resultList = query.getResultList();
ClassLoader c1 = this.getClass().getClassLoader();
ClassLoader c2 = resultList.getClass().getClassLoader();
if(resultList.size()>0){
System.out.println(resultList.get(0).getCatUso());
}
デバッグ:
resultList
のすべてのフィールドがSamTbProfileMapping
適切な値である- オブジェクトの数は正しいです
- 行の後で、
resultListをキャストできないと言って
List<SamTbProfileMapping> resultList = query.getResultList();
いますC2
null
System.out.println(resultList.get(0).getCatUso());
SamTbProfileMapping