当前位置: 代码迷 >> SQL >> hibernate怎么执行本地sql
  详细解决方案

hibernate怎么执行本地sql

热度:43   发布时间:2016-05-05 13:40:37.0
hibernate如何执行本地sql
因本人记性不好,所以在此做个记录,以便日后查找。呵呵

执行本地Sql不要直接创建session.createSQLQuery();而是应当
this.getHibernateTemplate().execute(new HibernateCallback() {
        public Object doInHibernate(Session session)
        throws HibernateException, SQLException {
   //在这里调用,如下面方法所示
}


this.getHibernateTemplate().execute(new HibernateCallback() {
        public Object doInHibernate(Session session)
        throws HibernateException, SQLException {
    String sql = "update JY_GOODS set SORT_CODE=? where COMPANY_ID=?";
    int num = session.createSQLQuery(sql).setString(0, dto.getSort().getSortCode())
        .setString(1, dto.getCompanyId())
    .executeUpdate();
    return num;
        }
    });
  相关解决方案