问题标签 [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.
persistence - EJB3 持久化 NamedQuery 中的 LockMode
我们如何在 EJB3 Persistence NamedQuery 中指定 LockMode?我想将悲观锁定模式添加到我现有的选择中,以便我可以在必要时进行更新,但令人惊讶的是查询对象没有 setLockMode(xxx) 方法(我的理解是如果 JPA,EJB3 持久性的子集,公开 setLockMode,EJB3 持久性应该有可用的方法也)。
我假设我不必手动将查询更改为“选择更新”。
谢谢凯文
nhibernate - 如何使用 Nhibernate 的 loquacious 映射将 sql 函数映射为命名查询?
我已经用 loquacious 映射(通过代码映射)替换了我所有的 NHibernate xml 映射文件。我唯一想不通的是是否可以使用 loquacious 映射来定义这个命名查询:
有谁知道这是否可能,以及如何做到这一点或指出我正确的方向?
提前致谢, 问候, 特德
hibernate - 将@NamedQuery 用于单列选择(J2EE/JPA、Hibernate)是一种好习惯吗?
我正在研究使用 Hibernate 作为其持久性提供程序的 J2EE 6 代码库。我的经验更多是在 Spring 中,而且我对 JPA 注释和类似的东西还很陌生,但是我在所有实体类中都注意到了很多这种情况,这让我感到惊讶——我认为 @NamedQuery 更适用于复杂的 SQL?当然,这些简单的选择(以及在休眠映射中定义的连接)可以在不写出 SQL 的情况下完成吗?
接着
hibernate - Hibernate 命名查询为空
我对休眠命名查询有疑问。
我的实体:
我的道:
当我这样做时,我总是得到一个 NullPointerException query.list()
,因为我从 sessionfactory 获得的查询是空的。
(getSession()
返回一个import org.hibernate.SessionFactory
)
有没有人看到错误?
谢谢!
nhibernate - nhibernate命名查询连接单条记录
这就是我所拥有的:
Units和Positions位于单独的表中,但都由UserGroupId和RelevantDate(相应命名查询的参数)过滤。由于属性的复杂性,它们没有直接映射到表。
我要做的是获取具有单个Position的Units列表,其标志IsManager设置为True。
我试图通过 return-join 来做到这一点 - 没有成功。我试图做到这一点
和
但是 NHibernate 说它不能将 System.Object 数组转换为 Unit 数组。
有什么更好的方法来解决我的问题?提前致谢!
优选的方法是:
- 从 Unit 查询中调用 Position 的参数化查询。
- 解析组合查询的结果集以获取 Unit 和 Position 属性
grails - Grails 命名查询
我有两个域类,Alpha 和 Beta。
现在,当我调用例如 Alpha.alphaByUser(betaUser).list() 时,我不断收到以下信息:
或者
我只是似乎无法超越它...
有什么建议么?
hibernate - 在没有 .hbm 或 xml 文件的 NHibernate Fluent 映射中定义命名查询
目前我正在使用 NHibernate 和 Fluent 映射作为 ORM。
我使用命名查询来调用存储过程。命名查询保存在.hbm
文件中。
例如:
我想知道是否有一种方法可以在映射类中定义命名查询,以避免.hbm
完全使用文件!
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
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 中创建了以下注释
使用基于注释的样式,我得到:
使用以下堆栈跟踪:
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)调用命名查询正在工作。现在的代码会是什么样子?
谢谢