摘要: 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....的問題。
閱讀全文