사용자 도구

사이트 도구


java:hibernate:hql

Hibernate HQL

HQL 결과를 사용자 정의 객체로 전환

  • HQL Constructor
    Query<Result> query = session.createQuery("select new com.baeldung.hibernate.pojo.Result(m.name, m.department.name)"
      + " from com.baeldung.hibernate.entities.DeptEmployee m");
    List<Result> results = query.list();
  • ResultTransformer
    Query query = session.createQuery("select m.name as employeeName, m.department.name as departmentName"
      + " from com.baeldung.hibernate.entities.DeptEmployee m");
    query.setResultTransformer(Transformers.aliasToBean(Result.class));
    List<Result> results = query.list();
  • QueryDSL 사용시에는 Projection 을 사용하면 된다.
java/hibernate/hql.txt · 마지막으로 수정됨: 2018/09/17 17:23 저자 kwon37xi