首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

Hibernate实施Sql范例

2012-10-27 
Hibernate执行Sql范例如下所示只能执行非Select语句;public static void executeSQL(HibernateTemplate hi

Hibernate执行Sql范例
如下所示只能执行非Select语句;

public static void executeSQL(HibernateTemplate hibernateTemplate,

?????????? String sql)

??? {

?????? final String tempsql = sql;

?????? hibernateTemplate.execute(new HibernateCallback()

?????? {

?????????? public Object doInHibernate(Session session)

????????????????? throws HibernateException

?????????? {

????????????? session.createQuery(tempsql).executeUpdate();

????????????? return null;

?????????? }

?????? });

??? }

若要执行Select则用session.createQuery(tempsql).list();

此处final String tempsql = sql;必须为final 表示tempsql不可以修改;

内联类的要求;

public Object doInHibernate(Session session)返回Object等于hibernateTemplate.execute(new HibernateCallback()的返回,可以通过查看源代码看的出来;

下面是执行select语句的情况:

return (List)hibernateTemplate.execute(new HibernateCallback()

?????? {

?????????? public Object doInHibernate(Session session)

????????????????? throws HibernateException

?????????? {

????????????? List list=session.createQuery(tempsql).list();

????????????? return list;

?????????? }

?????? });

热点排行