当前位置: 首页 > 面试题库 >

在Hibernate中混合使用HQL和Criteria API

姬实
2023-03-14
问题内容

是否可以将HQL和Criteria API混合使用?

我有一个String包含HQL中的where条件的Criteria,并且已经构建并从其他地方获取了。我想知道是否可以将where条件添加String到中Criteria.add()。where条件可以是多个条件“与-或-”
/“或-或”在一起。

我可以在不解析where条件的情况下执行此操作String吗?


问题答案:

您可以使用Restriction.sqlRestriction(字符串sql)。



 类似资料:
  • 我想使用hibernate对距离进行排序,但“st_distance”不起作用。日志: ----org.hibernate.queryexception:node:org.hibernate.hql.internal.ast.tree.methodnode-[METHOD_CALL]methodnode:'('+-[METHOD_NAME]identnode:'st_distance‘{Origi

  • 问题内容: Hibernate不会删除我的行: 支出: 当我直接在SQL中尝试时,SQL语法有效。直接SQL语法: 对应: 表: 我想这很容易,因为到目前为止,对于我来说一切都还不错。我没有错误或其他任何事情,只是没有发生删除。 任何帮助表示赞赏。 问题答案: 您需要开始并提交事务。 还可能需要关闭会话,然后更改才能在数据库中可见。

  • 问题内容: 与hibernate和spring社交一起工作, 我正在尝试通过电子邮件地址查询数据库。当我执行此查询时: 公共帐户findAccountByUsername(String username){ = “+username; Query query = session.createQuery(selectQuery); @SuppressWarnings(“unchecked”) Lis

  • 我正在使用hibernate 4.x,想在HQL查询中设置MySQL的“SQL_NO_CACHE”语句 目前生产 但我想要 但我不知道怎么做。 使用本机查询没有问题,但所有查询都是用HQL编写的,比本例复杂得多。因此,我得到了一个<code>QuerySyntaxException:意外的标记</code>异常,因为在hibernate文档中无论如何都没有记录该语句。 http://docs.jb

  • persistence.xml文件 http://java.sun.com/xml/ns/persistence/persistence_2_0.xsd“>org.hibernate.ejb.hibernatePersistence

  • 问题内容: 我正在使用和。我以前在sql中使用过正则表达式,现在是我第一次在HQL中使用它。 这是我的hql,当我不带功能运行它时,它按预期运行。但是我不能用表达式执行它。 它说.. 嵌套的异常是org.hibernate.hql.ast.QuerySyntaxException:意外的AST节点:(靠近第1行,第66列..... 请帮助,如何在hibernate本机查询中使用?或其他替代方法。