问题标签 [spring-repositories]

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 回答
216 浏览

spring - 无法在 Spring Boot 中的 OneToMany 关系中执行 REST PUT 操作

这是场景:

我有两个实体

并且有三种类型的模块ArticleFooterHeader

我创建了一个Project包含三个模块的集合:

POST在下面/projects,多亏了@RepositoryRestResource它,一切都很好。Project-Test project现在可在/projects/1.

但是现在当我PUT处理/projects/1数据时

它总是以

编辑

看起来这个问题已经在调查中了https://jira.spring.io/browse/DATAREST-1012

0 投票
1 回答
1159 浏览

java - 通过嵌套集合方法签名的 Spring Data 查询

我有用户和角色实体。它们之间存在多对多的关系。如何定义存储库方法以查找具有指定角色的所有用户?我试过了findByRolesContainingfindByRolesContains但似乎都不起作用。

我需要使用本机查询还是可以使用方法声明?

User实体

Role实体

我的UserRepository界面需要一个方法,例如 List<User> findByRole(Role role); 它将返回具有参数中指定角色的所有用户(包含在 User.roles 集合中。

0 投票
1 回答
895 浏览

java - 在 Spring Security 工作时,Spring LdapRepository 不返回任何结果

我的问题

我正在使用 LdapRepository 从 Ldap 服务器获取用户信息。这个 Ldap 服务器也被 Spring Security 查询以验证用户。

我的问题是,Spring Security 能够找到并识别用户,而我无法使用相同的 LdapContextSource 通过我的 LdapRepository 找到用户。以任何方式查询 LdapRepository 都不会返回结果(null或空列表)。

我试过的

  • 直接使用ldapsearch工具 -有效
  • 使用LdapQuery而不是findByUsername方法 -不起作用
  • findAll()( )之类的测试方法CrudRepository-返回一个空列表
  • 试图从中获取日志spring-ldap-似乎是不可能的?

使用 ldapsearch 命令:ldapsearch -x -H ldaps://<domain> -b o=<org> uid=<uid>

查看 Wireshark 中的流量(使用ldap而不是ldaps)看起来 LdapRepository 根本没有执行任何查询,连接只是打开和关闭,结果为 0。

相关代码

LdapContextSource 的配置

安全配置

用户存储库

用户

0 投票
1 回答
304 浏览

java - spring存储库如何调用原生查询(加入三个表和表没有任何关系)

我有三个表,分别称为SLSNotification、SLSWorkflow 和 Importer这些表没有任何关系...我想为 jasper 报告获取三个表..所以我为它创建了一个本机查询..它在 MySQL 上运行良好...但是当我将它添加到 SLSWorkflowRepository 时,只检索工作流类。我也想从这个存储库中获取其他类……我认为它检索只是因为我这样写

我可以为SLSIWorkflow getForPrint()方法获取其他类...

如果我错了,请给一些其他方式...

这是我的模型

SLSNotification 模型 @Entity @Table(name = "slsnotification") public class SLSNotification {

SLS工作流模型

进口商模型

SLSIWorkflowRepository

工作流服务

工作流控制器//这很大,我只给我的绳子

如何连接三个表...请帮助我的人...

0 投票
2 回答
1079 浏览

spring - 如何在 MongoDB 的同一查询中使用切片和计数

我需要在同一个查询中组合切片和计数,让我解释一下如何:

我有一个集合,将评论和他的回复存储在一个数组中

每个一级评论都存储在一个单独的文档中,因此要检索属于某个内容的所有评论,我必须通过“contentId”字段进行查询匹配。

但是,我只想检索每条评论的前两个回复,所以我必须使用 $slice 运算符。

但我也必须检索评论的回复总数,所以我可以在同一个查询中这样做吗?

我正在使用带有 mongo 存储库的 spring boot,所以现在我的查询是这样的

但不知道如何添加对该查询的回复数。

编辑:添加了 Alex P. 所说的查询

0 投票
1 回答
15378 浏览

java - 获取 Spring 存储库中可分页自定义查询的总行数

我这样实现分页:

但是我怎样才能得到这个查询的总大小?只有这样的重复查询?

并调用 2 查询:对于 totalCount 和对于数据?

0 投票
2 回答
5706 浏览

spring - 使用 Spring @Procedure 调用 StoredProcedure 而不绑定到表

我想知道是否可以调用存储过程而不必将其绑定到表/模型?

就我而言,我在发送邮件的数据库中有一个存储过程。我想从 Spring 中调用它:

上面的代码编译良好,运行良好——没问题。唯一的问题是我想摆脱extends Repository<Email, Long>- 我该怎么做?如果我只是删除<Email, Long>(因为 StoredProcedure 不返回任何内容,因此不需要类型):

然后我收到以下错误:

如果我删除extends Repository<Email, Long>并拥有:

然后我收到以下错误:

作为结论,我需要一个名为的模型Email映射到数据库中的表,以便上述工作。为什么会这样?

(我试图用@Repositoriesand注释界面@Component

0 投票
2 回答
417 浏览

postgresql - 具有多个参数的Spring Boot postgreSql

我有一些 Spring Boot 问题。我使用 PostgreSql 并希望通过提供 3 个爱好参数来查找 Person。我有一个带有 1 个参数的工作示例....

...但我想知道是否有一些类似的解决方案?

或者喜欢这个...

更新

爱好。

和拥有人实体

将apprichiate帮助

0 投票
0 回答
33 浏览

java - Spring:带有(+)的参数被Spring data rest忽略

如果电子邮件地址已经存在,我在下面的代码中使用 Spring,否则它返回“true” false,但如果电子邮件地址像abc+1@gmail.com它一样考虑abc 1@gmail.com (我认为)我该如何解决这个问题?

0 投票
0 回答
336 浏览

java - Spring 的 @Query 注解中的 Mongo 查询不排除字段

我希望只从 Mongo 文档中检索选择性数据。我在 @Query 注释中指定了不需要的字段。但它仍然检索相同。

尽管有标签,'serviceCharge' 和 'charges' 字段仍然与它们相应的数据一起被获取。

是因为与页面界面有任何关系还是我做错了什么?

编辑 这里是合作伙伴类: