HIBERNATE如何使用原生SQL

cc358878705 2012-05-28 11:15:07
需要详细点的步骤啊。谢谢各位 大神啊
是不是也应该继承HibernateDaoSupport这个类啊?
求教。
...全文
125 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
噢噢噢噢 2012-05-30
  • 打赏
  • 举报
回复
demo

String queryString = "SELECT s.sname AS stuName,s.sage AS stuAge ,s.snum AS stuNum ,s.sdept AS stuDept ,s.ssex as stuSex,t.tname AS teaName,t.titles AS teaTitles FROM stu AS s ,stuAndTea AS st, teacher AS t WHERE s.id=st.sid AND t.id=st.tid";
List<StuDTO> list = getSession().createSQLQuery(queryString).setResultTransformer(Transformers.aliasToBean(StuDTO.class)).list();

王二北 2012-05-30
  • 打赏
  • 举报
回复
使用hibernateTemplate有两种方式,一种是像你所说的继承HibernateDaoSupport,然后调用其
getHibernateTemplate()方法获得hibernateTemplate对象,这样就可以用了。
第二种是,先在xml中配置一个hibernateTemplate的bean,在Dao类中定义一个hibernateTemplate属性,通过Spring将hibernateTemplate注入给Dao对象就可以了。

你有了hibernateTemplate对象,就可以使用我上面说的那个回调函数的例子了。
cc358878705 2012-05-28
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 的回复:]
可以使用hibernateTemplate的excuteFind方法,这是我项目中的一个例子
public List<Object[]> getAttributeByNativeSql(final String sql,final int start,final int max) {
List<Object[]> list = null;
try {
list = hibernateTem……
[/Quote]
那是不是也是继承 HibernateDaoSupport 这个类啊?
王二北 2012-05-28
  • 打赏
  • 举报
回复
可以使用hibernateTemplate的excuteFind方法,这是我项目中的一个例子
public List<Object[]> getAttributeByNativeSql(final String sql,final int start,final int max) {
List<Object[]> list = null;
try {
list = hibernateTemplate.executeFind(new HibernateCallback<List<T>>(){
@Override
public List<T> doInHibernate(final Session session)
throws HibernateException, SQLException {
return (List<T>)session.createSQLQuery(sql).setFirstResult(start).setMaxResults(max).list();
}
});
} catch (DataAccessException e) {
e.printStackTrace();
}
return list;
}
古布 2012-05-28
  • 打赏
  • 举报
回复

String sql = "select * from product limit 0,10";

SQLQuery query = session.createSQLQuery(sql);
licip 2012-05-28
  • 打赏
  • 举报
回复
这个类:HibernateDaoSupport是spring中的吧。
你继承当然更好。要执行原生的sql语句。其实只要是靠session.createSQLQuery()的。
authorzhh 2012-05-28
  • 打赏
  • 举报
回复
createSQLQuery 返回的是 Object数组。

81,092

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧