问题标签 [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.
jpa - 管理 @NamedNativeQuery 和架构
我有很多EntityManager
,每个模式都有一个(我使用entity-mappings
文件将 EM 与模式映射)。有用。
当我使用@NamedQuery
它时,它就像一个魅力,但是当我使用@NamedNativeQuery
模式时,它没有被使用。我必须符合条件SELECT foo FROM schema.table
。
这是正确的行为吗?
我认为不可能通过参数@NamedNativeQuery
来动态传递模式(我相信只有列可以是动态的,而不是表或模式或其他任何东西)所以我该如何使用@NamedNativeQuery
动态模式呢?
hibernate - 时间参数设置为 null 的 nativeQuery 中的“参数数量或类型错误”
给定以下 Oracle SQL 存储过程签名:
使用以下代码从 Java JPA2 Hibernate 上下文调用:
执行产生以下异常:
怎么会,因为所有参数都设置正确?
oracle - JPA 本机查询不返回任何记录
这是获取相关后端指定级别内的模块实体的方法。
当我在 sql developer 中执行确切的查询时,我得到一行结果。但是此方法返回空列表。日志中没有错误 - 只是空列表。我的本机查询有什么问题?
hibernate - JPA 原生查询结果返回重复的子对象
我的数据库中有一个父表和一个子表,并且在它们对应的实体类中有一个 OneToMany 映射。子表有一个外键 parent_id。我将 JPA 2 与 Hibernate 和 MySQL DB 一起使用。
我希望使用 SQL 本机查询基于某些父属性检索所有父对象及其相应的子对象。
为此,我有一个 SqlResultSetMapping 如下:
我查询如下:
在遍历结果列表时,我发现子表中不同行的重复子对象,如输出所示:
输出:
我不明白这是为什么。有什么方法(映射)可以通过本机查询获取所有(不同的)子对象。使用列名获取可以工作并且不需要相应的对象映射,但我想获取子表的所有列,因此更喜欢用户 c.* 在 sql 查询中。
java - 执行本机更新查询后,检索到的实体中仍然存在旧值
我正在使用本机查询来更新带有注释的 HashMap 中某个键的值@ElementCollection
。
执行查询后,将使用 检索包含 HashMap 的完整实体EntityManager.find(...)
。问题是,检索到的实体中的 HashMap 仍然包含旧值。
如何使用更新的 HashMap 获取实体?是否需要刷新缓存?我正在使用 Eclipse 链接。
jpa-2.0 - 使用本机查询连接两个表时出现异常 [EclipseLink-4002]
我有 2 张桌子赞助商和研究。赞助商和研究表中的列是:
赞助商表结构:
学习桌结构:
Study to Sponsor 具有多对一关系。
我正在尝试在数据表中显示赞助商和研究中的字段,并对其执行创建、更新和删除操作。
这是我用来填充数据表的方法。
在显示研究的数据表时,我想显示 SponsorName 而不是 SponsorId,因此,我使用了连接查询来获取 SponsorName。
现在我可以在数据表中显示 SponsorName,但是当我添加一条记录时,我得到了以下异常。
这是我的学习实体类
jsf页面
这是 perisistence.xml 文件
更新
我认为我收到了错误,因为我在 Study 实体中添加了 SponsorName 列。
我们可以将一个实体的列映射到另一个实体吗?
如果是的话,有人可以建议我怎么做。
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 查询预计不能跨数据库移植
因此,我认为使用本机查询没有错,因为我不需要可移植性。
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 !
jsf - 使用 ui:repeat 访问本机查询列表
假设我有一个test
带有列的表id
和name
在我的 bean 上,我收到了这个查询
在我的 jsf 页面上,我有:
为什么我得到一个SEVERE: javax.el.ELException: /test.xhtml: For input string: "id"
java - 通过 nativeQuery 创建一个函数
我正在尝试通过本机查询在数据库上插入一个函数,就像这样
但抛出以下异常
功能有问题吗?我们可以通过 nativeQuery 运行这样的命令吗?