Hibernate中的SQL写法。

来源:百度知道 编辑:UC知道 时间:2024/05/24 18:57:25
碰到不少问题,写select的话用StringBuilder, 不写的话用了StringBuffer。我都搞不懂了。求一个完整的Hibernate中的SQL写法!

我比较喜欢hibernate本身自带的HQL语言,增删改查语句基本不用自己写。

添加:
   Admin admin=new Admin();
   admin.set...();
   session.save(admin);
删除:
   session.delete(admin);
修改:
   Admin admin=session.load(Admin.class,new Integer(i));
   session.saveOrUpdate(admin);
查询:
   Query query = session.createQuery("select OBJECT(o) from Admin o order by o.adminid");
亦可写成:
   Query query = session.createQuery("from Admin");
注意:hibernate的业务逻辑操作必须放在事务中,代码如下:
Transaction tr = session.beginTransaction();
try {
   ****增删改查语句***
   // 提交事务
   tr.commit();
} catch (Exception e) {
    // 回滚事务
    tr.rollback();
} finally {

}
还有,hibernate内的语句不是SQL,而是HQL,但它支持SQ