hibernate用setResultTransformer轉換


  當你用hibernate查出數據,但是類型不是原來的類型怎么辦,新增的實體類還可以用,query.setResultTransformer(Transformers.aliasToBean(AA.class));這種形式可以解決查出來的數據不能使用的問題.

String sql = "select USER_ID,USERNAME from test where USER_ID= :id";  
        Query query = getCurrentSession().createSQLQuery(sql);//.addScalar("MODULE_ID", LongType.INSTANCE);  
        query.setBigDecimal("id", new BigDecimal("1"));  
        query.setResultTransformer(Transformers.aliasToBean(UserEntity.class));  
        List<UserEntity> list=null;  
        list=query.list();  
        return list;  

  注意:

  (1)這種轉換實體類很嚴格,必須連屬性名字要和數據庫字段高度一致(注解此時沒很大作用用. 
    (2)實體類可以比表字段少一些字段.


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM