问题标签 [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.
jpa - 使用 JPA SqlResultSetMapping 从多个表中读取并填充多个实体
我一直在使用 JPA 构建一个 JSF 应用程序来访问数据库。有许多实体。
我想创建一个搜索结果屏幕,显示表中多个实体的列。这些实体没有外键关系。
为此,我使用了 EnttityManager.createNativeQuery 并指定了 EntityMapping,如下所示:
测试映射看起来像这样:
如果我从查询中的两个实体中指定所有列名,则此方法有效,这在这个小示例中很好,但搜索结果必须从 4 个实体中选择,所有这些实体都有大量列。如果我没有指定 EntityMapping 中的所有列,则会在调用 getResultList() 时引发异常。
我的问题是:是否可以仅指定查询中选择的 EntityMapping 中的列,而不必从实体中指定所有列?
grails - Grails / GORM 中的结果集映射
我想将本机 SQL 查询的结果映射到 grails 中的简单 bean,类似于 @SqlResultSetMapping 注释的作用。
例如,给定一个查询
select x.foo, y.bar, z.baz from //etc...
将结果映射到
谁能提供一个如何在 grails 中执行此操作的示例?提前致谢。
java - JPA:@SqlResultSetMapping 给了我两个对象,而不是一个
我正在尝试做一些 NativeQueries,但我坚持使用 @SqlResultSetMapping 配置。
我有这些课程:
我的问题是,如何为类 LocalUser 编写propper @SqlResultSetMapping。我的测试 SQL 语句是:
我想获得一个实体本地用户,用户名用户、密码 passwd 和角色列表,其中 id 为 1 的管理员。
我认为是这样的:
但它给了我两个对象,而不是一个。有人可以帮我吗?谢谢。
java - 结果集映射返回 null,SQL 语句不返回
我有一个这样的 SQL 语句:
返回:
当我为此查询编写结果集映射时,如下所示:
并在另一个类中使用它我得到了空结果。有人对这个问题有任何意见吗?
java - JPA 原生连接获取
众所周知,我们可以使用 join fetch 在单个 JPQL 查询中检索实体及其所有子项。但是,我似乎无法使用本机查询来解决这个问题。我得到[Ljava.lang.Object; cannot be cast to com.myapp.SearchResult
。
发生的事情是我有一个@SqlResultSetMapping
带有多个@EntityResult
s 的配置。一些相关实体是一对一的。其中一种关系是一对多的。它不是 JPA 设置父子关系,而是每行返回一个对象列表,列表中的每个项目都是定义的实体类型之一。
知道如何让它按预期工作吗?这种情况有什么例子吗?
java - 在 Java 中处理 ResultSet 的有效方法
我在 Java 中使用 ResultSet,但不确定如何正确关闭它。我正在考虑使用 ResultSet 来构造一个 HashMap,然后在此之后关闭 ResultSet。这种 HashMap 技术是有效的,还是有更有效的方法来处理这种情况?我需要键和值,所以使用 HashMap 似乎是一个合乎逻辑的选择。
如果使用 HashMap 是最有效的方法,我该如何在我的代码中构造和使用 HashMap?
这是我尝试过的:
java - SqlResultSetMapping 列作为和实体
我真的很困惑,列结果集映射如何工作?当我使用列而不是实体时,我在映射什么?看看这个例子...
我可以理解他在这里试图做什么,实体结果将是他想要的结果集,字段将尝试将字段映射到别名,列结果到底在做什么?看起来它没有映射到任何东西。
php - Doctrine 2.0 结果集映射使用不正确?
在尝试执行本机查询时,我遇到了 Doctrine 的 ResultSetMapping 问题。
我知道 sql 端正在寻找东西的事实,因为首先,数据库中有条目中包含世界“枪”,如果我将其更改为不在数据库中的内容,它会给我一个错误.
这留下了结果集映射代码。它没有产生任何错误,但 getResult() 返回的数组是空白的。这让我怀疑我的映射不正确。
你们对我可以做些什么来进一步确定问题所在有什么建议吗?
php - Doctrine2 Native Query:行被移动
我想使用 Doctrine 结果映射,但我得到了一个非常奇怪的结果。
这是我在存储库“结果”中的代码:
必须有 20 个结果,如果我count($results)
的结果是 20。
但是如果我 var_dump($result[19]) 我得到这个转储:
看,私人$keyword
是NULL
。正确的转储应该如下所示:
还有另一种非常奇怪的行为。结果被“转移”了。应该是的结果$result[0]
没有出现在var_dump()
. 如果执行的代码是$result[0]
应该是的结果$result[1]
,但是具有应该是的结果的 id $result[0]
。所以我认为映射不太正确。
如果我在 Navicat 中执行 SQL 语句,一切都是正确的。
对不起我的英语不好,我希望你明白我的意思:)
php - symfony2 学说 ResultSetMapping 错误
在这里,我尝试使用 ResultSetMapping 来映射 nativeQuery 生成的结果。但我不知道为什么学说总是抛出未定义的索引错误。谁能帮我解决这个问题?这是我的代码: PlaceMarkerRepository:
和地标:
坐标:
此语句引起的错误:
有关错误的信息是: