Hibernate中的SQL写法。

碰到不少问题,写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,但它支持SQL,又它特定的写法;表名不是数据库的名字,而是映射后的实体类(表)的名字;而且,是直接对数据库进行操作,也就hibernate的事务一提交,数据库内的信息就做了相应的修改;最后,hibernate不是个软件,而是一个插件,通俗的说法是别人写好的“包”,导入项目后,根据“包”的规范去做快速开发。
温馨提示:内容为网友见解,仅供参考
无其他回答

Hibernate中的SQL写法。
还有,hibernate内的语句不是SQL,而是HQL,但它支持SQL,又它特定的写法;表名不是数据库的名字,而是映射后的实体类(表)的名字;而且,是直接对数据库进行操作,也就hibernate的事务一提交,数据库内的信息就做了相应的修改;最后,hibernate不是个软件,而是一个插件,通俗的说法是别人写好的“包”...

hibernate 怎么写hsql语句取出数据库中最新插入那条的记录,或者说id最...
假设你的表名是USERS,对应的类是User,那么hql语句为:hql="from User where id =(select max(id) from User)"我在我的环境里试了,OK没问题!

nhibernate 怎么写sql语句啊 急
nhibernate 怎么写sql语句啊 急 NHibernate 检视生成的sql语句: 其实就是Interceptor的应用, 原始码中Interceptor的预设实现是EmptyInterceptor, [Serializable] public class EmptyInterceptor : IInterceptor { 前面省略n行程式码 public SqlString OnPrepareStatement(SqlString sql) { return sql...

hibernate中sql不等于的使用
1、sql中有两种方式表示不等于,一种是"<>"(不含引号),另一种是"!="(不含引号),用法是一样的。 2、那就是where a <> 100; 或者where a != 100; 结构化查询语言(Structured Query Language)简称SQL(发音:\/ˈes kjuː ˈel\/ "S-Q-L"),是一种特殊目的的编程语言...

hibernter执行sql语句
SQL语句写错了 这样写的SQL语句在SQLPLUS中都执行不了 应该是别名的问题,在给查处的字段取别名时不需要大括号,并且不能有"."select h.id as hhid from House_Resource h 就可以了 就算是SSH框架中hibernate的执行语句,也要是完整的正确的sql语句,即使是HQL语句,也是根据类的映射来查找的,也没...

Hibernate中怎么得到表名及字段名
用SQL语句显示数据库中所有表的名称: select 表名=name,类型=case xtype when 'S' then '系统表' else '用户表' end from sysobjects where xtype in('U','S')

hibernate 中 createSQLQuery() 用法,我想让它返回一个book对象,怎么写...
SessionFactory sf = HibernateUtil.getSessionFactory();Session s = sf.getCurrentSession();s.beginTransaction();Book book=(Book)s.createSQLQuery("select * from Book b where b.name = bookName").addEntity("b",Book.class);s.getTransaction().commit();return book;使用SQLQuery对原生...

Hibernate的HQL和sql有什么区别?
面向对象查询\\x0d\\x0a\\x0d\\x0ahql : from 后面跟的 类名+类对象 where 后 用 对象的属性做条件\\x0d\\x0a\\x0d\\x0asql: from 后面跟的是表名 where 后 用表中字段做条件\\x0d\\x0a\\x0d\\x0a查询\\x0d\\x0a\\x0d\\x0a在Hibernate中使用查询时,...

在hql查询语句中:sql.append(" and f.corptradedesc =:corptradedesc...
你好,这是hibernate动态传参的一种方式 具体的意思是 and f.corptradedesc =:corptradedesc这句话的:后面corptradedesc是一个占位符 就是一个变量 这个变量是要赋值的 Query query=session.creatQuery(hql);query.setParameter("corptradedesc"," 这里就是你要赋的值");希望你能看懂 hibernate动态...

怎样把hibernate产生的SQL语句,输出到log4j文件
因为hibernate在输出sql时使用的logger名为org.hibernate.SQL,所以想让SQL语句输出到log4j,只要在log4j.properties或log4j.xml的配置中加上如下语句:log4j.logger.org.hibernate.SQL=DEBUG 记得同时把hibernate中配置文件hibernate.show_sql设置为false,避免同时在控制台和log日志中双份输出sql语句。

相似回答