问题标签 [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 投票
0 回答
27 浏览

sql - 嵌入Java时SQL查询不起作用

我正在尝试用 java 连接 SQL plus 数据库,但它不起作用,我使用的是 netbeabs ide 8.0.2 在这里我粘贴了以下 cod

e 在我的提交按钮中,但是当我执行它时,它会用于位于 else 部分的 JOptionPane,而它应该用于 if 部分。我正在努力,但我没有解决方案,你能帮忙吗

0 投票
0 回答
419 浏览

java - @ColumnResult 在 JPA 2.0 中映射到 Character 而不是 String

在我们的软件中,我们要求一个 UI 的显示名称可以根据用户进行配置。因此,一个用户想要显示一个表中的另一列,而另一个用户想要显示同一个表中的另一列。我想我可以使用 SqlResultSetMappings 和自动名称查询来做到这一点。display_name 列不在数据库中。我认为我可以将列名(根据用户选择)映射到 displayName。问题是,Jpa 2.0 在 Columnresult 注释中没有类型。所以显示名称返回字符。这是我的实体定义。在此示例中,用户希望在 UI 中显示 short_name。但是另一个用户可能想要在 UI 中显示名称。

这是我的原生查询

PS.:一开始,我认为我可以在不使用 ColumnResult 的情况下实现。以下行可以完成这项工作。

0 投票
1 回答
9394 浏览

java - JPA 将本机查询结果映射到非实体 DTO

我有一个复杂的本机查询,我正在尝试将其结果映射到非实体 DTO 类。我正在尝试使用JPA's SqlResultSetMappingwithConstructorResult

我的 DTO 课程

我的实体类,它具有我将调用此本机查询结果的存储库接口。

存储库

当我调用getItemDetails()fromItemRepository我有以下错误:

org.springframework.data.mapping.PropertyReferenceException:找不到类型 Item 的属性 itemDetails

SqlResultSetMapping使用和ConstructorResult 解决此问题的正确方法是什么。

任何帮助,将不胜感激。

0 投票
0 回答
105 浏览

java - 将不同的本机查询结果映射到具有相同 SqlResultSetMapping 的相同 POJO?

我需要执行几个不同的查询,并且我想使用相同的 POJO 来获取结果。我从这些查询中得到的是相同列的组合,我可以重复使用相同的列sqlResultSetMapping吗?

我正在使用 JPA-2.1 和 Java 8

我的查询类似于:

我的 POJO 是这样的:

最后,我的 SqlResultSetMapping 是:

当我使用字段 a、b 执行第一个查询时,调用工作正常。问题是当我执行其他两个查询之一时。

我可以SqlResultSetMapping对这些查询使用相同的吗?

我尝试了几个 ConstructorResult 但问题是所有字段都是字符串(数据库中的 VARCHAR)。

提前致谢。

0 投票
0 回答
1251 浏览

spring-boot - SqlResultSetMapping 未知映射错误

我正在开发一个 Spring Boot Rest API,我之前问了一个关于将 pojo 类映射到结果集 问题

我得到的答案很有效,但是当我只使用一个实体类和一个 SqlResultSetMapping 文件时。

我的堆栈跟踪:

我的会员实体:

我的用户实体:

我的 MemberServiceImpl:

我的 UserServiceImpl:

我的问题是

我有几个实体,例如成员、用户、课程,并且我为每个类设计了一个 SqlResultSetMapping 文件。但是当我测试我的 API 只有成员类得到正确的响应和映射时,用户实体服务实现返回未知的 SqlResultSetMapping [UserMapping] ...

0 投票
1 回答
900 浏览

spring-boot - @SqlResultSetMapping 可以用来映射复杂的 Dto 对象吗

我目前在 CrudRepository 中设置了一个命名的本机查询,我在其中加入了几个表,我需要将该查询结果映射到 Dto。

我正在尝试使用@SqlResultSetMapping注释将结果映射到 Dto 类,但没有成功。

我已经以这种方式设置了映射

并且在所有使用的 ColumnResult 都是简单类型 String 或 Boolean 的情况下工作正常。它映射到像这样的对象 TranslatedLocalEvent

有没有办法可以使用这种方法来映射复杂的对象?TranslatedLocalEvent 对象需要包含从部分列查询返回构建的 TranslatedLocalCompetitor 对象

0 投票
1 回答
46 浏览

sql - SQL Server 更新语句基于具有多个值的 Select 语句

我有一个运行良好的 Select 语句,产生 7636 行:

我正在尝试更新这 7636 行,但它改为更新 7446 行。在我(有限的)理解中,这可能是由于 clientid 的某种原因。这是更新声明:

如果我将“IN”更改为“=”,我会收到一条错误消息:子查询返回超过 1 个值。当子查询跟随 =、!=、<、<=、>、>= 或子查询用作表达式时,这是不允许的。该语句已终止。

1)我真的不明白为什么 7446 和 7636 行有区别。2) 我怎样才能只更新 select 语句中的 7636 行?

先感谢您!

0 投票
1 回答
169 浏览

sql - 如何使用 SQL 查询将总数量和消耗数量转化为单个结果

我有以下表格

一、材料单位:

2、材料表:

3. Grn 表:

4、消费表:

预期结果如下:

因此,在上述结果中,总数量将从 Grn 表中获取,总消耗量从消耗表中获取,而库存是两者的差异,应按材料名称分组。

下面的查询仅获取 Total Quantity 的结果,并且还需要您的帮助才能获取消耗的数量。

我是 SQL 新手,确实尝试过,但在这一点上卡住了,需要帮助。

0 投票
1 回答
233 浏览

mysql - 如何仅从 SQL 查询输出中获取不带括号的值

这是我在烧瓶应用程序中的代码

返回这个

Hello World (('DHK',), ('KHL',), ('RAJ',), ('COM',))

但是我想展示这样的DHK,KHL,......

我怎样才能得到它并在 HTML 模板中使用它

更新

这是 index.html 文件

0 投票
0 回答
59 浏览

spring - java jpa SqlResultSetMapping 问题

我有一个包含 3 条记录的表 form_header

在此处输入图像描述

表中还有更多字段决定不在帖子中添加,因为大多数字段无关紧要。我创建了一个类/实体来获取 sql 中每个状态的不同计数。

与实体经理

问题是系统输出显示这个

在此处输入图像描述

而不是这个

更奇怪的是,如果我在表中添加一条具有相同状态的额外记录

在此处输入图像描述

我将在我的 jpa 中获得正确的数据

在此处输入图像描述

我的代码中是否缺少某些内容或 SqlResultSetMapping 可能存在错误?