import org.hibernate.Session; import org.hibernate.query.NativeQuery; import org.hibernate.transform.Transformers; /** Not built. Result transformers were the classic way to map a native query onto a DTO. */ class UsesTransformers { public static class Dto { public Integer id; } Object rows(Session s) { return s.createNativeQuery("select 1 as id", Object.class).unwrap(NativeQuery.class) .setResultTransformer(Transformers.aliasToBean(Dto.class)).list(); } }