问题内容: 我正在使用JPA 2.0。Hibernate 4.1.0.Final和Java6。如何从以下psuedo-SQL编写JPA查询? 我的域对象如下所示: 我知道涉及CriteriaBuilder.greatest,但是我只是不知道如何编写查询。这将返回所有与组织匹配的事件对象,但据我所知。 问题答案: 有两种方法,一种使用JPQL,另一种使用条件查询。 JPQL就是: 使用条件时,您可能
问题内容: 我正在寻找一种使用Spring Data JPA动态构建查询的解决方案。我有一个GameController,它有一个RESTful服务终结点/ games,它带有4个可选参数:体裁,平台,年份,标题。可能不传递任何API,而是传递所有4种,以及之间的每种组合。如果未传递任何参数,则默认为null。我需要在存储库中使用一种方法来构建适当的查询,并且理想情况下还允许Spring Data
问题内容: 所以我试图通过hibernate和jpa使用自定义查询 但是,这给了我以下错误: 所以我发现了这篇文章为什么Hibernate查询在IntelliJ中有编译错误?。 所以我添加了一个方面来测试: 现在我有这样的hibernate.cfg.xml: 和弹簧配置是这样的: 但是,如果我使用intellij的Persistence Tool进行了如下简单查询: hql>来自用户 它产生以下错
问题内容: SELECT supplier_id FROM suppliers UNION ALL 我只是在查询的“ UNION ALL”子句上方和查询的“ UNION ALL”子句上方创建两个条件。 但是我的问题是我如何在条件中执行UNION ALL子句?提前致谢。 问题答案: 我认为hibernate不支持条件,但是您可以使用两个条件查询来获得预期的结果:
问题内容: 以下条件查询计算不同产品组的平均评分。 它生成以下SQL查询: 的结构取代值与,如果在指定的表达式子句进行评估以。 我需要在子句中使用相同的构造,以便可以通过用该构造所计算的值列表中的替换为来过滤由子句返回的行组。 因此,该子句应像 如果在方法中,可以给出代替,但是这是不可能的。这样做会生成一个编译时错误,指示和之间的类型不匹配。 那么,该子句中如何与该子句具有相同的结构? 我也尝试过
问题内容: 我尝试将以下代码添加到spring数据jpa存储库中: 但是应用程序不能以以下例外开头: 由以下原因引起:org.hibernate.hql.internal.ast.QuerySyntaxException:意外令牌:第1行第59列附近的值[插入commit_activity_link(commit_id,activity_id)VALUES(?1,?2)] 我哪里错了? 问题答案:
问题内容: 前提: 这些是我的假设,根据我的阅读,经验和理解,它们可能是错误的,如果是错误的,请发表评论,然后我将编辑问题。 查询缓存通常与第二级缓存一起很好 查询缓存缓存查询+参数的标识符结果 如果数据库已更改,并且没有反映到缓存中,则查询缓存存在风险 题: 我有一个不在二级缓存中的对象。由于某些不良的编程或其他约束,导致在同一hibernate会话中多次调用加载对象的代码。检索使用HQL查找查
问题内容: 我使用Struts2 + JSP + Tomcat6+Hibernate+Mysql作为我的J2EE应用程序框架。按照这个]主题,我遇到了出现此错误的问题: 看来是由于mysql在n小时后关闭了它的连接。当人们回答时,我更改了hibernate配置以通过JNDI获得数据库连接。这是我采取的操作步骤: 我的hibernate.cfg.xml: 我放入META-INF详细信息中的conte
问题内容: 我创建了两个实体并且具有一对多关系。当我发出时,我希望hibernate状态使用“ INNER JOIN”查询。但是它只是发出查询以从Book_Category获取数据。 我缺少什么?我该怎么做使hibernate问题的JOIN查询? Book.java BookCategory.java BookCategoryRepository.java 问题答案: 默认情况下,Hibernat
问题内容: 众所周知,在 Hibernate 5中* 不建议使用 条件查询 。在以前的Hibernate版本中,该功能非常有用。 而且它的性能仍然优于HQL。 * __ 那么它在 Hibernate 5中 被弃用的原因是什么? 这是从这里。 Hibernate提供了一个较旧的旧式API,应将其视为已弃用。没有针对这些API的功能开发。最终,特定于Hibernate的条件功能将被移植为JPA的扩展
问题内容: 我正在使用JPA和Hibernate和Postgresql开发应用程序。使用Netbeans向导,我从现有数据库中创建了实体类。这些类之一的摘录如下: 在EJB中,我有: 当我尝试执行时,会产生以下错误: 我知道Postgres对于大写的表名有点烦人,但是如何更改查询以指向“ ADM_TYPES”而不是AdmTypes?这不是应该自动完成吗(毕竟我是从现有数据库中创建实体类的)?代码有
问题内容: 关于我之前的问题,我想确保所有子对象都已加载,因为我有多个线程可能需要访问数据(从而避免延迟加载异常)。我知道执行此操作的方法是在查询(EJB QL)中使用“fetch”关键字。像这样: 假设模型中包含一个类。 我的问题是,似乎需要“ distinct”关键字,否则我似乎会为每个关键字找回一个。我做对了吗? 也许更重要的是,是否有一种方法可以拉入所有子对象,无论深度如何?我们大约有10
问题内容: 我有点Java EE / EJB菜鸟,但是从我收集的文档和其他文章中,您不能在实体验证期间使用相同的entitymanager /session查询数据库。 通常,便携式应用程序的生命周期方法不应调用EntityManager或Query操作,访问其他实体实例或在同一持久性上下文内修改关系。[43] 生命周期回调方法可以修改在其上调用它的实体的非关系状态。 请翻译? 这是非常抽象的……
问题内容: 我正在尝试以下JPQL,但它失败了: 我得到以下异常: 我有Spring 3.0.1.RELEASE,Hibernate 3.5.1-Final和Maven来粘合依赖项。 用户类别: spring配置: Persistence.xml pom.xml Maven依赖项。 我正在运行单元测试以检查配置,并且我能够运行其他JPQL查询,但我无法运行的唯一条件是IS EMPTY,MEMBER
问题内容: 我需要从Hibernate查询中获取字符串,并稍后进行处理(因此无法使用来解决)。 我已经看过如何从HibernateCriteriaAPI(并非用于记录日志)中获取SQL,但是有了这种解决方法,我得到了SQL查询字符串,但是没有显示它显示’?’的参数值,有没有办法获得带有参数值的完整SQL字符串? 我的意思是,有了这种解决方案,我可以得到,但我需要得到… 有想法吗? 问题答案: 有一