问题标签 [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.

0 投票
2 回答
8550 浏览

jpa - 使用 JPA SqlResultSetMapping 从多个表中读取并填充多个实体

我一直在使用 JPA 构建一个 JSF 应用程序来访问数据库。有许多实体。

我想创建一个搜索结果屏幕,显示表中多个实体的列。这些实体没有外键关系。

为此,我使用了 EnttityManager.createNativeQuery 并指定了 EntityMapping,如下所示:

测试映射看起来像这样:

如果我从查询中的两个实体中指定所有列名,则此方法有效,这在这个小示例中很好,但搜索结果必须从 4 个实体中选择,所有这些实体都有大量列。如果我没有指定 EntityMapping 中的所有列,则会在调用 getResultList() 时引发异常。

我的问题是:是否可以仅指定查询中选择的 EntityMapping 中的列,而不必从实体中指定所有列?

0 投票
1 回答
2203 浏览

grails - Grails / GORM 中的结果集映射

我想将本机 SQL 查询的结果映射到 grails 中的简单 bean,类似于 @SqlResultSetMapping 注释的作用。

例如,给定一个查询

select x.foo, y.bar, z.baz from //etc...

将结果映射到

谁能提供一个如何在 grails 中执行此操作的示例?提前致谢。

0 投票
1 回答
2888 浏览

java - JPA:@SqlResultSetMapping 给了我两个对象,而不是一个

我正在尝试做一些 NativeQueries,但我坚持使用 @SqlResultSetMapping 配置。

我有这些课程:

我的问题是,如何为类 LocalUser 编写propper @SqlResultSetMapping。我的测试 SQL 语句是:

我想获得一个实体本地用户,用户名用户、密码 passwd 和角色列表,其中 id 为 1 的管理员。

我认为是这样的:

但它给了我两个对象,而不是一个。有人可以帮我吗?谢谢。

0 投票
0 回答
638 浏览

java - 结果集映射返回 null,SQL 语句不返回

我有一个这样的 SQL 语句:

返回:

当我为此查询编写结果集映射时,如下所示:

并在另一个类中使用它我得到了空结果。有人对这个问题有任何意见吗?

0 投票
1 回答
5084 浏览

java - JPA 原生连接获取

众所周知,我们可以使用 join fetch 在单个 JPQL 查询中检索实体及其所有子项。但是,我似乎无法使用本机查询来解决这个问题。我得到[Ljava.lang.Object; cannot be cast to com.myapp.SearchResult

发生的事情是我有一个@SqlResultSetMapping带有多个@EntityResults 的配置。一些相关实体是一对一的。其中一种关系是一对多的。它不是 JPA 设置父子关系,而是每行返回一个对象列表,列表中的每个项目都是定义的实体类型之一。

知道如何让它按预期工作吗?这种情况有什么例子吗?

0 投票
8 回答
132460 浏览

java - 在 Java 中处理 ResultSet 的有效方法

我在 Java 中使用 ResultSet,但不确定如何正确关闭它。我正在考虑使用 ResultSet 来构造一个 HashMap,然后在此之后关闭 ResultSet。这种 HashMap 技术是有效的,还是有更有效的方法来处理这种情况?我需要键和值,所以使用 HashMap 似乎是一个合乎逻辑的选择。

如果使用 HashMap 是最有效的方法,我该如何在我的代码中构造和使用 HashMap?

这是我尝试过的:

0 投票
1 回答
9269 浏览

java - SqlResultSetMapping 列作为和实体

我真的很困惑,列结果集映射如何工作?当我使用列而不是实体时,我在映射什么?看看这个例子...

我可以理解他在这里试图做什么,实体结果将是他想要的结果集,字段将尝试将字段映射到别名,列结果到底在做什么?看起来它没有映射到任何东西。

0 投票
1 回答
2101 浏览

php - Doctrine 2.0 结果集映射使用不正确?

在尝试执行本机查询时,我遇到了 Doctrine 的 ResultSetMapping 问题。

我知道 sql 端正在寻找东西的事实,因为首先,数据库中有条目中包含世界“枪”,如果我将其更改为不在数据库中的内容,它会给我一个错误.

这留下了结果集映射代码。它没有产生任何错误,但 getResult() 返回的数组是空白的。这让我怀疑我的映射不正确。

你们对我可以做些什么来进一步确定问题所在有什么建议吗?

0 投票
1 回答
446 浏览

php - Doctrine2 Native Query:行被移动

我想使用 Doctrine 结果映射,但我得到了一个非常奇怪的结果。

这是我在存储库“结果”中的代码:

必须有 20 个结果,如果我count($results)的结果是 20。

但是如果我 var_dump($result[19]) 我得到这个转储:

看,私人$keywordNULL。正确的转储应该如下所示:

还有另一种非常奇怪的行为。结果被“转移”了。应该是的结果$result[0]没有出现在var_dump(). 如果执行的代码是$result[0]应该是的结果$result[1],但是具有应该是的结果的 id $result[0]。所以我认为映射不太正确。

如果我在 Navicat 中执行 SQL 语句,一切都是正确的。

对不起我的英语不好,我希望你明白我的意思:)

0 投票
1 回答
5674 浏览

php - symfony2 学说 ResultSetMapping 错误

在这里,我尝试使用 ResultSetMapping 来映射 nativeQuery 生成的结果。但我不知道为什么学说总是抛出未定义的索引错误。谁能帮我解决这个问题?这是我的代码: PlaceMarkerRepository:

和地标:

坐标:

此语句引起的错误:

有关错误的信息是: