读书人

Hibernate实施Sql范例

发布时间: 2012-10-27 10:42:26 作者: rapoo

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;

?????????? }

?????? });

读书人网 >SQL Server

热点推荐