您的位置:首页 > 产品设计 > UI/UE

session.createQuery()与createSQLQuery()区别

2015-11-23 11:00 381 查看
前者用的hql语句进行查询,后者可以用sql语句查询 

前者以hibernate生成的Bean为对象装入list返回 

后者则是以对象数组进行存储 

所以使用createSQLQuery有时候也想以hibernate生成的Bean为对象装入list返回,就不是很方便 

突然发现createSQLQuery有这样一个方法可以直接转换对象 

Query query = session.createSQLQuery(sql).addEntity(XXXXXXX.class); 

XXXXXXX 代表以hibernate生成的Bean的对象,也就是数据表映射出的Bean。 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: