问题标签 [nativequery]

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 投票
2 回答
5876 浏览

jpa - 管理 @NamedNativeQuery 和架构

我有很多EntityManager,每个模式都有一个(我使用entity-mappings文件将 EM 与模式映射)。有用。

当我使用@NamedQuery它时,它就像一个魅力,但是当我使用@NamedNativeQuery模式时,它没有被使用。我必须符合条件SELECT foo FROM schema.table

这是正确的行为吗?

我认为不可能通过参数@NamedNativeQuery来动态传递模式(我相信只有列可以是动态的,而不是表或模式或其他任何东西)所以我该如何使用@NamedNativeQuery动态模式呢?

0 投票
2 回答
3949 浏览

hibernate - 时间参数设置为 null 的 nativeQuery 中的“参数数量或类型错误”

给定以下 Oracle SQL 存储过程签名:

使用以下代码从 Java JPA2 Hibernate 上下文调用:

执行产生以下异常:

怎么会,因为所有参数都设置正确?

0 投票
2 回答
7001 浏览

oracle - JPA 本机查询不返回任何记录

这是获取相关后端指定级别内的模块实体的方​​法。

当我在 sql developer 中执行确切的查询时,我得到一行结果。但是此方法返回空列表。日志中没有错误 - 只是空列表。我的本机查询有什么问题?

0 投票
1 回答
3200 浏览

hibernate - JPA 原生查询结果返回重复的子对象

我的数据库中有一个父表和一个子表,并且在它们对应的实体类中有一个 OneToMany 映射。子表有一个外键 parent_id。我将 JPA 2 与 Hibernate 和 MySQL DB 一起使用。

我希望使用 SQL 本机查询基于某些父属性检索所有父对象及其相应的子对象。

为此,我有一个 SqlResultSetMapping 如下:

我查询如下:

在遍历结果列表时,我发现子表中不同行的重复子对象,如输出所示:

输出:

我不明白这是为什么。有什么方法(映射)可以通过本机查询获取所有(不同的)子对象。使用列名获取可以工作并且不需要相应的对象映射,但我想获取子表的所有列,因此更喜欢用户 c.* 在 sql 查询中。

0 投票
1 回答
1760 浏览

java - 执行本机更新查询后,检索到的实体中仍然存在旧值

我正在使用本机查询来更新带有注释的 HashMap 中某个键的值@ElementCollection

执行查询后,将使用 检索包含 HashMap 的完整实体EntityManager.find(...)。问题是,检索到的实体中的 HashMap 仍然包含旧值。

如何使用更新的 HashMap 获取实体?是否需要刷新缓存?我正在使用 Eclipse 链接。

0 投票
2 回答
4809 浏览

jpa-2.0 - 使用本机查询连接两个表时出现异常 [EclipseLink-4002]

我有 2 张桌子赞助商和研究。赞助商和研究表中的列是:

赞助商表结构:

学习桌结构:

Study to Sponsor 具有多对一关系。

我正在尝试在数据表中显示赞助商和研究中的字段,并对其执行创建、更新和删除操作。

这是我用来填充数据表的方法。

在显示研究的数据表时,我想显示 SponsorName 而不是 SponsorId,因此,我使用了连接查询来获取 SponsorName。

现在我可以在数据表中显示 SponsorName,但是当我添加一条记录时,我得到了以下异常。

这是我的学习实体类

jsf页面

这是 perisistence.xml 文件

更新

我认为我收到了错误,因为我在 Study 实体中添加了 SponsorName 列。

我们可以将一个实体的列映射到另一个实体吗?

如果是的话,有人可以建议我怎么做。

0 投票
1 回答
3434 浏览

mysql - 如何编写 JPA 原生查询来连接两个表。Eclipseink JPA、Glassfish3.x、EJB3.1、MySQL

使用连接和 Eclipselink JPA2.0 实体编写 JPA 本机查询的正确方法是什么?

有人可以告诉我使用 Eclipselink JPA 本机查询或 JPQL 执行以下 SQL 查询吗?

SQL查询为:Select e.EmployeeName,e.EmpId, d.DeptId from Employee e, Department d join e.DeptId on d.DeptId where e.DeptId=d.DeptId

JPA 实体 bean 代码片段

JPA 实体类“Employee”实现 java.io.Serializable 并且默认构造函数包含所有必需字段。

将 jpa 实体与 My-SQL 表映射的正确方法是什么

多对一关系:Employee.DeptId --> Department.DeptId Employee.RoleId --> JobRoles.RoleId

Employee.RoleId --> Skills.SkillId 两个表成功后我想加入三个表。

我正在阅读 Ecipselink 用户指南,但无法得到它。有人会为我提供代码片段或指导我更正资源。

我浏览了 EclipseLink JPA 在线指南:

http://wiki.eclipse.org/EclipseLink/UserGuide/JPA/Basic_JPA_Development/ 查询 http://wiki.eclipse.org/EclipseLink/UserGuide/JPA

我正在使用本机查询,因为 Eclipse 链接 JPA 支持它并且 JPQL 不提供完整的可移植性。我编写并开发了一个示例 jsf-jpa 应用程序,其中 jpa 实体映射到单个表。使用 Netbeans IDE,生成和执行 JPQL 查询不需要太多时间。

我想使用本机查询和/或存储过程执行 JPA 实体。如果我可以在 SQL 查询和存储过程中使用我现有的技能,只要 JPA 实现不会带来太多问题,那将会更有效率。

更新:可以根据JSR 317 的第 3.8.15 节 SQL 查询使用本机 SQL 查询:[JavaTM Persistence API,2.0 版][1] http://download.oracle.com/otndocs/jcp/persistence-2.0-fr -其他-JSpec/

SQL 查询工具旨在为必须使用正在使用的目标数据库的本机 SQL 的情况(和/或无法使用 Java Persistence 查询语言)的情况提供支持。本机 SQL 查询预计不能跨数据库移植

因此,我认为使用本机查询没有错,因为我不需要可移植性。

0 投票
2 回答
636 浏览

jpa - JPA Native Query Issue

I am facing an issue with JPA by trying to execute Native Query with a SQL SERVER 2008 database. I don't really understand what is happening. When I execute the query directly in the database I got the following result (which is what I am expecting):

but in the code, the result is not the same when I retrieve the data from my EntityManager. What I get is the following:

I am getting the same result in the same line. Very strange... Please, can someone help me understand what is the issue. I was suspecting PrimeFaces subtable component, not to able display good data, but now I am sure that the issue come from JPA Native Query. See below the query I am using :

See below the code of the query :

The code of the EJB that call the List:

The EJB call the Query Manager to get the query to execute.

Thank you in advance !

0 投票
2 回答
510 浏览

jsf - 使用 ui:repeat 访问本机查询列表

假设我有一个test带有列的表idname

在我的 bean 上,我收到了这个查询

在我的 jsf 页面上,我有:

为什么我得到一个SEVERE: javax.el.ELException: /test.xhtml: For input string: "id"

0 投票
0 回答
173 浏览

java - 通过 nativeQuery 创建一个函数

我正在尝试通过本机查询在数据库上插入一个函数,就像这样

但抛出以下异常

功能有问题吗?我们可以通过 nativeQuery 运行这样的命令吗?