问题标签 [sqlresultsetmapping]
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.
java - jpa 本机查询检索多个实体
我有一个包含 4 个表的数据库:
公司.java
获取实体.java
从上面的代码中,我可以从公司实体和员工实体中检索所有数据。
现在我想从任何 2 个表中检索所有数据:
可能是公司、员工表的所有数据或员工、部门表的所有数据
我应该如何控制查询中的每个实体?
我真的不知道该怎么做。
欢迎任何想法或有用的源链接。
symfony - symfony2 / 学说:如何将 ResultSetMapping 与计数一起使用
我有一个存档表(id、title、author)和一个 download_history 表(id、id_archive、date)来跟踪每个存档的下载量。现在我想建立一个报告来查看每周下载次数最多的档案。在 SQL 中做起来很简单,但在教义上事情更复杂,这是我到目前为止所做的:
实体存在并且工作正常。我在这里遵循了第三个示例:http: //doctrine-orm.readthedocs.org/en/latest/reference/native-sql.html#examples。这是我的结果:
任何想法?谢谢
java - jpa 本机查询控制实体(第 2 部分)
我的数据库(测试)
/li>
首先,我要备份
/li>company
表。其次,我要备份
/li>staff
表。现在我不想修理我的桌子和班级。我该如何控制?从以下?
任何帮助请...
java - 如何将本机查询的结果集映射到实体中的变量
我有两个实体,Users 和 Annotations,我想将 Annotations 表中的一组查询结果添加到 Users 实体中的瞬态变量中。
实体:
用户
注释
所以我希望Set<Annotation> annotations
变量保存 Annotations 表上的查询结果。这不能简单地是一对多的映射,因为我必须以特定的方式限制结果。其实查询是这样的:
我认为这可以通过 SQLResultSetMapping 实现,但是,似乎结果总是映射到另一个不同的实体。是否可以将集合提取为集合并以我想要的方式存储?
sql - 获取数据透视结果的总和
当前结果..
我想要什么“总”
java - Creating JSON properly from SQL Resultset using Java
I have a table as
I need to show these items in two select boxes, Country and State. When USA is selected from Country select box, Texas and Alasca should be displayed in State select box. So I would need to create a Json object as
Currently, I use two separate sqls to get country and state separately. I use Java class Country as
and I use DAO as
I get the object as :
In the same way, I created class for state and code for extracting data, I get the states as
This can be shown in select boxes separately.
But I need the object in the following way to show them properly in select boxes.
I could create a java class as,
I need to know how to store the values in result set to such an object and produce the desired JSON object.
symfony - Symfony2 错误:Doctrine\ORM\EntityManager 类的对象无法转换为字符串
我有 2 个不相关的实体:外部和内部。我需要联合选择来自实体的所有结果。我正在使用 ResultSetMapping 和 Native SQL 来执行此操作:
我不断收到此错误:可捕获的致命错误:Doctrine\ORM\EntityManager 类的对象无法转换为字符串。
需要修复什么?
jpa - 打开 JPA ResultSet 映射
我有一个名为 order 的实体,它包含 10 列,并且还具有嵌入的 id(composite key) 列,其中包含实体 order 中的 5 个字段。
这是我的 sql 查询
我试图在orm.xml
我在查询执行中没有问题,但在sqlResultSetMapping
. 我收到以下错误。
我们可以做这种映射吗?如果是这样,客户端如何知道作为此查询的一部分为 Order 实体填充了哪些列?
java - 具有重复数据和列表的 JPA 本机查询结果集映射
我想将本地查询中的数据映射到其中包含列表的对象。
假设我有这个查询(这是我想做的一个人为的例子)
它返回此数据
请注意,来自 person 和 sales 的数据是重复的,但 address 是唯一的。
所以我想将它映射到一个看起来像这样的对象:
其中 Person、Sales 和 Address 都是映射实体。
我想结束的是 3 PersonSalesAddressSummary 的列表,但我不确定如何设置结果集映射......我认为这是可能的,但我不知道从哪里开始。甚至一些关于如何正确表达这个问题的帮助也会有所帮助!
编辑:为了更清楚,我想结束的对象之一是:
至少我希望这更清楚
java - Java JPA Hibernate SqlResultSetMapping 别名
在将 JPA 2.1 与 Hibernate 4.3.11 实现一起使用的 Java 应用程序中,我试图将SqlResultSetMapping
本机查询结果映射到实体。查询包括两个具有相同列名的表,因此我需要使用别名并映射它们(此处描述的问题:http ://www.tinesoft.com/java/be-aware-of-mutliple-result-mappings-in- jpa )
为了简单起见,我将查询和实体缩小到最低限度,这仍然会导致问题。真实代码使用两个实体和 DB 函数,这就是使用原生查询而不是 JPQL 的原因。
网关实体:
SqlResultSetMapping:
询问:
例外:
如果我SELECT *
不使用fields = @FieldResult...
in SqlResultSetMapping
,代码会按预期工作,但我不能这样做,因为不同表中的列名相同。
我将通过手动将结果映射到实体来解决这个问题,因为我需要快速解决方案,但是如果我做错了什么或者 Hibernate 不支持我正在尝试做的事情,那就太好了。书“Pro JPA 2”包含应该可以工作的非常相似的示例。
更新:使用 Hibernate 5.1.1 (Spring 4.3.2) 测试 - 结果相同
更新:看起来所有列名都需要按照多个答案中的说明进行指定。对我来说,这似乎是 JPA/Hibernate 的一个大问题——这些列名可以从实体派生,只有手动指定的例外。相反,我需要写 3 次列名(1. 查询,2. 结果集映射 3. 实体),这很难看且难以维护。