摘要: Hibernate除了HQL外,还支持SQL的查询,API为createSQLQuery(sql),如果数据库使用的是Oracle,由于数据库表中的列都是大写,所以在从resultset到javabean的时候,需要完全匹配。
一般我们会用DTO或者作为DTO的Entity,无论是采用addEntity(Class class)还是
setResultTransformer(new AliasToBeanResultTransformer (CatDTO.class))
都会遇到数据库字段到Java的大小写映射的问题,如果数据库字段是小写的id, 数据库里面是大写的ID,则会遇到org.hibernate.PropertyNotFoundException: Could not find setter for ID on class com....的问题。
阅读全文