hibernateTemplate 怎样执行hql呢?

2025-03-13 11:42:55
推荐回答(4个)
回答1:

String hql = "SELECT u.userName FROM User u WHERE u.userName = ?";

List userList=null;
userList=this.getHibernateTemplate().find(hql,user.getUserName());

用这个方法find(String hql,Object para)

回答2:

hibernateTemplate里面需要封装sql语句的方法

public int excuteUpdateWithSQL(String sql, Object[] params) {
Session session = null;
Transaction tx = null;
Query query = null;
int row = 0;

try {
session = HibernateUtil.getSession();
tx = session.beginTransaction();
query = session.createSQLQuery(sql);
initParams(query, params);
row = query.executeUpdate();
tx.commit();
} catch (Exception e) {
HibernateUtil.rollbackTx(tx);
throw new DaoException(e);
} finally {
HibernateUtil.closeSession(session);
}
return row;
}

回答3:

LS this.getHibernateTemplate().find(hql,user.getUserName());

这个方法是 加入了 spring 才有的

回答4:

关注