Hiberate 查询 JavaBean

如果使用原生sql语句进行query查询时,hibernate是不会自动把结果包装成实体的。所以要手动调用addEntity(Classclass)等一系列方法。

如session.createSQLQuery(sql).addEntity(Classclass);注意hibernate3.0.5不支持,单个参数的addEntity方法

另外,hibernate3.2以后可以对原生sql查询使用ResultTransformer。这会返回不受Hibernate管理的实体。

session.createSQLQuery("SELECTNAME,BIRTHDATEFROMCATS")

.setResultTransformer(Transformers.aliasToBean(CatDTO.class))

相关推荐