named-query相关内容

在 NHibernate 命名查询中使用未映射的类

我正在使用带有 NHibernate 的自定义命名查询,我想返回一个 Person 对象的集合.Person 对象未使用 NHibernate 映射进行映射,这意味着我收到以下异常: System.Collections.Generic.KeyNotFoundException:给定的密​​钥不存在于字典. 它在创建会话时被抛出,因为它在调用 NHibernate.Cfg.Mappin ..
发布时间:2022-01-02 15:38:39 C#/.NET

Hibernate 中带有命名查询的可选参数?

在使用 休眠?我正在使用本机 SQL 查询,但该问题可能适用于已命名的 HQL 查询也是如此. 我很确定答案是否定的,但我还没有在文档中找到明确的答案. 解决方案 AFAIK,没有这样的东西,所以你必须为此编写一个动态查询.也许看看这个 以前的答案 展示了如何在 HQL 中做到这一点(您可以转换为 SQL),并且还展示了 Criteria API 如何使它变得更简单,从而在我看来更适 ..
发布时间:2022-01-01 17:32:58 Java开发

使用 jpa 和 hibernate 在 orm.xml 中定义命名查询

我试图将我的命名查询放入我的 orm.xml(放入带有persistence.xml 的 META-INF)但我的 orm.xml 似乎被 hibernate/jpa 忽略. 当我尝试使用 em.createNamedQuery("myQuery") 创建命名查询时,它返回找不到此查询. 我使用注解,我想在 orm.xml 中外部化我的命名查询(仅此而已). 这是我的persis ..
发布时间:2021-12-14 18:32:51 Java开发

JPQL IN 子句:Java 数组(或列表、集合...)?

我想从我们的数据库中加载所有将文本标记设置为任意少量但任意数量的值的对象.在 SQL 中进行此操作的合乎逻辑的方法是构建一个“IN"子句.JPQL 允许 IN,但它似乎要求我直接为 IN 指定每个参数(如“in (:in1, :in2, :in3)"). 是否有某种方法可以指定一个数组或一个列表(或其他一些容器),它们应该展开为 IN 子句的值? 解决方案 我不确定 JPA 1.0 ..
发布时间:2021-12-14 17:40:37 其他开发

spring 休息服务-hibernate dao-注释-pojo-namedqueries

我有一个 pojo,其中包含一些用于获取数据的命名查询. @NamedQueries({@NamedQuery(name="abc", query="test")})@实体@Table(name = "MY_TABLE")公共类 MyTable 实现了 java.io.Serializable{私人长ID;私有字符串名称;………… 我必须从服务层方法内部访问此命名查询的结果.所以我尝试将休眠会 ..
发布时间:2021-11-10 23:20:06 其他开发

spring 休息服务-hibernate dao-注释-pojo-namedqueries

我有一个 pojo,其中包含一些用于获取数据的命名查询. @NamedQueries({@NamedQuery(name="abc", query="test")})@实体@Table(name = "MY_TABLE")公共类 MyTable 实现了 java.io.Serializable{私人长ID;私有字符串名称;………… 我必须从服务层方法内部访问此命名查询的结果.所以我尝试将休眠会 ..
发布时间:2021-11-10 23:17:53 其他开发

h2命名查询的数据库性能问题

仅提供一些预信息.我们正在使用的H2文件数据库已经约为15 GB. 我们的应用程序在 上运行 Windows客户端 Jetty Web服务器 H2文件数据库 每次需要在客户端上更新数据时,用户都将获得一个带有XML文件的zip文件. XML文件将被导入到数据库中,或者该XML文件具有标志“删除",并且DB中的条目将被删除.每次导入zip文件都会有一个数据版本.导入是使用Java ..
发布时间:2020-11-22 00:43:29 Java开发

EJB3持久性NamedQuery中的LockMode

我们如何在EJB3持久性NamedQuery中指定LockMode?我想将Pessimistic LockMode添加到我现有的选择中,以便我可以在必要时进行更新,但是令人惊讶的是,查询对象没有setLockMode(xxx)方法(我的理解是,如果JPA是EJB3持久性的子集,则公开setLockMode,EJB3持久性应该具有可用的方法也). Query query = em.create ..
发布时间:2020-05-26 19:41:31 其他开发

Eclipslink-未知实体类型

我正在使用Netbeans生成的一些实体.经过一代人的测试,他们工作正常.因此,我不得不继续下一步,将它们与我的JAXB对象结合起来.与JAXB对象结合后,我可以毫无问题地解组XML流.但是,当我尝试将这些类中的任何一个用于与实体相关的任何东西时,都会遇到一些错误. 我现在又回到了测试阶段,这就是我所拥有的.我有一个仅从简单的main方法运行的测试类.我最初用来测试实体的相同设置.在下面,您 ..
发布时间:2019-09-20 21:11:34 Java开发

带有显式自定义类的getNamedQuery

说我有一个Person模型(Java类和数据库表),该模型具有诸如姓名,年龄,性别,身高,体重之类的列/字段. 现在有2种可能性 1)我将需要整个列数据..so,我将使用命名查询 @NamedQuery(name ="Person.findAll",query =“从Person中选择p 在哪里..." 2)我只需要特定的列数据..所以我将使用命名查询作为 @Name ..
发布时间:2019-09-20 21:02:43 Java开发

JPA-EclipseLink中@NamedQuery和@NamedNativeQuery之间的区别

您好,我是使用持久性API的新手,并且还阅读了与之相关的几篇文章,并且在这两者之间了解甚少.下面的帖子确实帮助我清除了@NamedQuery的概念 什么是命名查询?我现在想了解NamedQuery之间的所有重要关键区别和NamedNativeQuery,在处理JPA-QL和性能方面,哪一个是首选. 谢谢! 解决方案 原生查询不是 JPQL.持久性提供程序将常规查询转换为基础持久性系统 ..
发布时间:2019-09-20 20:53:44 Java开发

JPA namedquery的原义改为已准备好的语句

我有一个名为jpa(openjpa-2.2.1)的查询,该查询具有一些硬编码的文字(例如:a.status'X')-问题是在运行时生成的查询实际上是一个准备好的语句(a.状态?) 是否有一种方法可以强制JPA按原样运行查询?(我想将其保留为namedquery,而不是将其实现为本机查询或其他方式) 由于性能原因,我想按原样运行查询-静态查询在db客户端中运行约2秒钟,而准备好的 ..