问题标签 [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.
spring - 无法在 Spring Boot 中的 OneToMany 关系中执行 REST PUT 操作
这是场景:
我有两个实体
并且有三种类型的模块Article
,Footer
和Header
。
我创建了一个Project
包含三个模块的集合:
我POST
在下面/projects
,多亏了@RepositoryRestResource
它,一切都很好。Project
-Test project
现在可在/projects/1
.
但是现在当我PUT
处理/projects/1
数据时
它总是以
编辑
看起来这个问题已经在调查中了https://jira.spring.io/browse/DATAREST-1012
java - 通过嵌套集合方法签名的 Spring Data 查询
我有用户和角色实体。它们之间存在多对多的关系。如何定义存储库方法以查找具有指定角色的所有用户?我试过了findByRolesContaining
,findByRolesContains
但似乎都不起作用。
我需要使用本机查询还是可以使用方法声明?
User
实体
Role
实体
我的UserRepository
界面需要一个方法,例如
List<User> findByRole(Role role);
它将返回具有参数中指定角色的所有用户(包含在 User.roles 集合中。
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 的配置
安全配置
用户存储库
用户
java - spring存储库如何调用原生查询(加入三个表和表没有任何关系)
我有三个表,分别称为SLSNotification、SLSWorkflow 和 Importer这些表没有任何关系...我想为 jasper 报告获取三个表..所以我为它创建了一个本机查询..它在 MySQL 上运行良好...但是当我将它添加到 SLSWorkflowRepository 时,只检索工作流类。我也想从这个存储库中获取其他类……我认为它检索只是因为我这样写
我可以为SLSIWorkflow getForPrint()方法获取其他类...
如果我错了,请给一些其他方式...
这是我的模型
SLSNotification 模型 @Entity @Table(name = "slsnotification") public class SLSNotification {
SLS工作流模型
进口商模型
SLSIWorkflowRepository
工作流服务
工作流控制器//这很大,我只给我的绳子
如何连接三个表...请帮助我的人...
spring - 如何在 MongoDB 的同一查询中使用切片和计数
我需要在同一个查询中组合切片和计数,让我解释一下如何:
我有一个集合,将评论和他的回复存储在一个数组中
每个一级评论都存储在一个单独的文档中,因此要检索属于某个内容的所有评论,我必须通过“contentId”字段进行查询匹配。
但是,我只想检索每条评论的前两个回复,所以我必须使用 $slice 运算符。
但我也必须检索评论的回复总数,所以我可以在同一个查询中这样做吗?
我正在使用带有 mongo 存储库的 spring boot,所以现在我的查询是这样的
但不知道如何添加对该查询的回复数。
编辑:添加了 Alex P. 所说的查询
java - 获取 Spring 存储库中可分页自定义查询的总行数
我这样实现分页:
但是我怎样才能得到这个查询的总大小?只有这样的重复查询?
并调用 2 查询:对于 totalCount 和对于数据?
spring - 使用 Spring @Procedure 调用 StoredProcedure 而不绑定到表
我想知道是否可以调用存储过程而不必将其绑定到表/模型?
就我而言,我在发送邮件的数据库中有一个存储过程。我想从 Spring 中调用它:
上面的代码编译良好,运行良好——没问题。唯一的问题是我想摆脱extends Repository<Email, Long>
- 我该怎么做?如果我只是删除<Email, Long>
(因为 StoredProcedure 不返回任何内容,因此不需要类型):
然后我收到以下错误:
如果我删除extends Repository<Email, Long>
并拥有:
然后我收到以下错误:
作为结论,我需要一个名为的模型Email
映射到数据库中的表,以便上述工作。为什么会这样?
(我试图用@Repositories
and注释界面@Component
)
postgresql - 具有多个参数的Spring Boot postgreSql
我有一些 Spring Boot 问题。我使用 PostgreSql 并希望通过提供 3 个爱好参数来查找 Person。我有一个带有 1 个参数的工作示例....
...但我想知道是否有一些类似的解决方案?
或者喜欢这个...
更新
爱好。
和拥有人实体
将apprichiate帮助
java - Spring:带有(+)的参数被Spring data rest忽略
如果电子邮件地址已经存在,我在下面的代码中使用 Spring,否则它返回“true” false
,但如果电子邮件地址像abc+1@gmail.com
它一样考虑abc 1@gmail.com
(我认为)我该如何解决这个问题?
java - Spring 的 @Query 注解中的 Mongo 查询不排除字段
我希望只从 Mongo 文档中检索选择性数据。我在 @Query 注释中指定了不需要的字段。但它仍然检索相同。
尽管有标签,'serviceCharge' 和 'charges' 字段仍然与它们相应的数据一起被获取。
是因为与页面界面有任何关系还是我做错了什么?
编辑 这里是合作伙伴类: