我对Hibernate的 预测 和 标准 感到困惑。何时使用投影以及何时使用标准?
它们不是互斥的,您可以同时使用两者。投影通常在某些条件下使用。
简而言之,使用Hibernate
Projections来仅查询要使用Criteria查询的一个实体或一组实体的属性的子集。您还可以使用预测指定distinct
条款和聚合函数一样max
,sum
等等。这就像指
其 数据你抓取。就像修改select
SQL查询中的子句一样。
hibernate标准用于定义数据必须满足的条件才能被选择。就像指的是 如何 获取数据。就像修改SQL查询的from
and where
子句一样。
请注意,这 怎么 和 这 不是完全正确的,它只是旨在帮助OP的方向。你可以改变 它
你与提取数据createCriteria(String associationPath)
的实例。
我建议您看一下这篇文章hibernate:深入的条件查询
问题内容: 现在,我正在制作一个非常简单的网站- 大约5页。问题是,整合某种类型的数据库映射解决方案是否过时且值得花时间,或者仅使用简单的旧JNDI会更好。我可能需要从数据库中读取/写入很多东西。我想我对这些技术有基本的了解,但是仍然需要大量参考文档。还有其他人面对过这个决定吗? 编辑:抱歉,我应该指定JNDI来查找数据库连接和JDBC以执行操作。 问题答案: 简短的答案:这取决于您要支持的复杂性
泛型方法 在控制器中获取列表 测试 测试 结果[java.lang.ClassCastException] 为什么该类强制执行异常,因为criteria.SetProjection(pl)返回条件,然后返回相同列表的条件。 如何对此进行动态控制? 更新我!
只需面对N 1查询问题与这样的Spring数据存储库 我在日志中看到这样一个查询 Hibernate:选择todo0\u0。id为col_0_0_从todos todo0_其中todo0_。用户标识=?] 和N个这样的查询 Hibernate:选择todo0\u0。id为id1\u 0\u 0\u,todo0\u。描述为描述2\u 0\u 0\u,todo0\u。目标日期为目标日期第3天、第0天、
问题:当我引用实体集合字段作为HQL语句的一部分时,HQL查询没有返回任何结果。它适用于一个HQL投影,例如: categoryTypes是IncidentEntity类字段之一(它是定义为多个联接的集合,如下所示)。这很好,但当我尝试引用另一个映射为多个联接的投影集合时,问题就出现了。 一旦我这样做,我就得到一个空的集合。这意味着hibernate生成的SQL查询不会返回任何内容。我已经通过在S
嗨,我想写一个查询使用条件:以下查询必须使用条件创建: “从S2中选择不同的(s2Taxper),其中s2Tc='601'和s2Txcd!=”” 提前谢谢
在我处理的一个应用程序中,我们的日志中出现了一个问题已经有一段时间了。我们认为我们最近已经解决了这个问题,但不幸的是,它仍然存在,我已经没有办法解决它了。 问题是,当我们的用户加载某个页面时,我们在后台运行JPQL/HQL查询来检索显示所需的数据。出于某种原因,此查询有时会抱怨EntityNotFoundException,但并不一致。最近从我们正在查询的表中删除了一条记录时,似乎会发生这种情况。