问题标签 [named-query]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1416 浏览

persistence - EJB3 持久化 NamedQuery 中的 LockMode

我们如何在 EJB3 Persistence NamedQuery 中指定 LockMode?我想将悲观锁定模式添加到我现有的选择中,以便我可以在必要时进行更新,但令人惊讶的是查询对象没有 setLockMode(xxx) 方法(我的理解是如果 JPA,EJB3 持久性的子集,公开 setLockMode,EJB3 持久性应该有可用的方法也)。

我假设我不必手动将查询更改为“选择更新”。

谢谢凯文

0 投票
1 回答
1921 浏览

nhibernate - 如何使用 Nhibernate 的 loquacious 映射将 sql 函数映射为命名查询?

我已经用 loquacious 映射(通过代码映射)替换了我所有的 NHibernate xml 映射文件。我唯一想不通的是是否可以使用 loquacious 映射来定义这个命名查询:

有谁知道这是否可能,以及如何做到这一点或指出我正确的方向?

提前致谢, 问候, 特德

0 投票
3 回答
3139 浏览

hibernate - 将@NamedQuery 用于单列选择(J2EE/JPA、Hibernate)是一种好习惯吗?

我正在研究使用 Hibernate 作为其持久性提供程序的 J2EE 6 代码库。我的经验更多是在 Spring 中,而且我对 JPA 注释和类似的东西还很陌生,但是我在所有实体类中都注意到了很多这种情况,这让我感到惊讶——我认为 @NamedQuery 更适用于复杂的 SQL?当然,这些简单的选择(以及在休眠映射中定义的连接)可以在不写出 SQL 的情况下完成吗?

接着

0 投票
2 回答
1048 浏览

hibernate - Hibernate 命名查询为空

我对休眠命名查询有疑问。

我的实体:

我的道:

当我这样做时,我总是得到一个 NullPointerException query.list(),因为我从 sessionfactory 获得的查询是空的。

getSession()返回一个import org.hibernate.SessionFactory

有没有人看到错误?

谢谢!

0 投票
0 回答
439 浏览

nhibernate - nhibernate命名查询连接单条记录

这就是我所拥有的:

UnitsPositions位于单独的表中,但都由UserGroupIdRelevantDate(相应命名查询的参数)过滤。由于属性的复杂性,它们没有直接映射到表。

我要做的是获取具有单个Position的Units列表,其标志IsManager设置为True

我试图通过 return-join 来做到这一点 - 没有成功。我试图做到这一点

但是 NHibernate 说它不能将 System.Object 数组转换为 Unit 数组。

有什么更好的方法来解决我的问题?提前致谢!

优选的方法是:

  1. 从 Unit 查询中调用 Position 的参数化查询。
  2. 解析组合查询的结果集以获取 Unit 和 Position 属性
0 投票
1 回答
889 浏览

grails - Grails 命名查询

我有两个域类,Alpha 和 Beta。

现在,当我调用例如 Alpha.alphaByUser(betaUser).list() 时,我不断收到以下信息:

或者

我只是似乎无法超越它...

有什么建议么?

0 投票
1 回答
2453 浏览

hibernate - 在没有 .hbm 或 xml 文件的 NHibernate Fluent 映射中定义命名查询

目前我正在使用 NHibernate 和 Fluent 映射作为 ORM。

我使用命名查询来调用存储过程。命名查询保存在.hbm文件中。

例如:

我想知道是否有一种方法可以在映射类中定义命名查询,以避免.hbm完全使用文件!

0 投票
1 回答
1535 浏览

hibernate - JPA2(Hibernate)如何查询 2 个表(已连接)但只需要来自 2nd 表的某些属性

我在 java ee6 环境中使用 JPA2 和 hibernate 作为提供程序。

我有一个一对多的关系,当让一侧的所有行显示在 JSF 页面中时,我想显示一些多侧的属性,**但不是全部 **,甚至避免加载这些属性时填充许多侧面实体,我不知道该怎么做。

这是一个片段

我想获取表 A 的所有行并将它们显示在 jsf 表中,当显示表 A 的行时,我还想在同一个 jsf 表中显示表 B 中的一些属性,理想情况下甚至不检索/存储表中未使用的属性乙

第二个是

和我的 JPA2 关联类是这样的

我的 TBL_B 关联实体是

I have a JSF page that displays a datatable/list of TBL_A entries and also the VERSION column from TBL_B, when getting all the rows for TBL_A.

I had to use the fetch type of EAGER to avoid hibernate lazy instatiation error to do that. hope thats the correct way to do it.

when loading all the TBL_B entities I guess I don't mind eagerly loading all TBL_B rows in entityBList, but I don't want the list of EntityB beans to have thier xmlData property loaded cause it is significantly large.

can someone explain how I can do this?

how can i make this happen with my named query

0 投票
1 回答
8117 浏览

jpa-2.0 - 映射异常:在 JPA 2.0 中外部化命名本机查询时无法读取 XML

为了可读性和可维护性的目的,我尝试将一些长查询(文本方式)外部化到 orm.xml 文件中,但我不断收到映射异常:无法读取 XML。 这就是我所拥有的:

src/main/resources/META-INF 中的persistence.xml

src/main/resources/edu/kdc/visioncards/pojo下的orm.xml如下:

这就是我将 EntityManager 注入我的 DAO 的方式

}

当我执行mvn clean tomcat:run 时,我得到一个InvalidMappingException: Unable to read XML它似乎在任何地方都找不到orm.xml,因为我看不到映射错误在哪里。

我之前通过使用将查询映射到对象的 hbm 文件并在 hibernate.cfg.xml 中引用了这些 hbm 文件,使用 Hibernate 成功地外部化了查询,但现在我想通过使用 EntityManager 直接使用 JPA 2.0。

在下面为每个评论添加堆栈跟踪(此堆栈跟踪来自使用 XML 文件而不是注释

另一个更新:尝试做基于注释

所以我已经注释掉了 persistence.xml 中的标签,并在我的 POJO 中创建了以下注释

使用基于注释的样式,我得到:

使用以下堆栈跟踪:

0 投票
1 回答
9249 浏览

hibernate - 如何在 JPA 2.0 项目中加载 Hibernate 'xxx.hbm.cfg' 文件?

我刚刚使用 Hibernate 作为 JPA2.0 提供者启动了一个 Spring Roo 应用程序。我使用的罐子如下:

hibernate-core-3.6.4.Final.jar

hibernate-commons-annotations-3.2.0.jar

hibernate-entitymanager-3.6.4.Final.jar

hibernate-jpa-2.0-api-1.0.0.Final.jar

hibernate-validator-4.1.0.Final.jar

我正在使用注释来处理应用程序的事务方面,没有问题。

但是应用程序的其他部分需要非常复杂的查询,而我之前在 Hibernate 中处理它的方式是创建一个映射文件,例如(mybigdwquery.hbm.xml),我将在其中指定我的查询及其映射对象,a POJO。不是@Entity。这工作正常。

但是,通过我之前发布的另一个问题,我发现在 JPA 2.0 中,您不能将查询映射到 POJO,所有内容都必须映射到 @Entity(没有数据库表?)。

所以我的问题如下:

有什么方法可以将我的“mybigdwquery.hbm.xml”文件作为 hbm.xml 加载到我的 persistence.xml 中,以便我可以调用命名查询?

我的 persistence.xml 如下:

我需要加载的文件:

这是我的 DAO:

之前,在没有使用 persistence.xml 的情况下,我在 applicationContext-datasource 中使用了典型的 hibernate.cfg.xml 设置,其中包含会话工厂、与数据源相关联的会话工厂等。一切正常。

现在我有了persistence.xml,不再有SessionFactory,EntityManager。

如何加载 hbm.xml 文件并通过 Hibernate 而不是通过 JPA 2.0 执行它们?

如果您在 DAO 中看到注释代码如果我使用的是 Hibernate 配置,则通过 HibernateTemplate(扩展 HibernateDaoSupport)调用命名查询正在工作。现在的代码会是什么样子?

谢谢