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