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

java - Spring Boot 存储库不保留一对多关系

我有一个带有 JPA 和 H2 的 Spring Boot 应用程序,其中包含两个实体:

我有个人实体的 JPA 存储库:

当我尝试保存以下对象时,它会立即返回包含技能的正确实体,但是当我调用 时repository.find(<id-of-saved-entity>),技能是空的(因此它们没有被持久化):

有人可以帮助我并告诉我我的映射和配置有什么问题吗?

0 投票
1 回答
139 浏览

java - 无法解决匹配的构造函数 - 覆盖 BaseRepository 类

我在扩展 BaseRepository 的接口和类中遇到无法解决匹配构造函数错误。我已将代码回滚到仅覆盖 BaseRepository 类的方法但仍无法确定原因的位置。

通常它是由两个具有相同名称的方法和 Spring 选择错误的方法引起的,但我没有看到这种情况发生。UserPasswordResetToken 中的方法是由 Eclipse IDE 生成的。我在 Right-click->source->Override/Implement Methods 对话框中选择了所有要实现的类。

我在网上看到的解决方案是专门设置方法的构造函数参数值,但我没有为 UserPasswordResetToken 类使用 xml 或 java 配置。如果我确实为它制作了一个 bean 配置,我不知道在哪里声明构造函数参数值。我可以对所有这些都进行编码,但这并不能帮助我了解问题的原因并了解它。我也没有看到我在哪里有两个同名的方法来混淆 Spring。

我是那些不仅想要答案而且想要在未来避免这种情况的人之一。沿着这条线的任何建议都会有所帮助。修改后的错误消息说明哪种方法导致了问题也将是一种改进。猜猜我对甲骨文的人有一个建议。

堆栈跟踪:

PersistenceJPAConfiguration 类:

IUserPasswordResetToken 接口:

UserPasswordResetToken 类:

BaseRepository 类

0 投票
1 回答
4005 浏览

redis - 如何将 redis CrudRepository 关联到数据库

我在我的 spring-boot 1.4 应用程序上使用 spring-data-redis。我有两个不同的 CrudRepositories。但是,我很难将它们与各自的 Connection 工厂联系起来。

底线是:我希望 PersonRedisRepository 使用 db #6 和 OtherPurposeRedisRepository 使用 db #3。老实说,我不能 100% 确定我处理此事的方式是否正确。


存储库

人员存储库的配置

其他用途存储库的配置


一切正常,我可以使用两个存储库进行读/写。但是,它们都在 db 6 上读/写。

0 投票
1 回答
1305 浏览

spring-data-rest - Spring data rest - 暴露默认方法

我有一个人员存储库如下

我无法通过 rest 公开默认方法。有没有办法在不创建 repo 实现的情况下做到这一点?

0 投票
4 回答
12001 浏览

java - 如何使用 LocalDate 查询 LocalDateTime?

我有一个包含 java.time.LocalDateTime 类型属性的类。

我正在使用 Spring Data 存储库。我想要完成的是根据日期查询实体:

但这不起作用,因为抛出了异常:

org.springframework.dao.InvalidDataAccessApiUsageException:参数值 [2016-10-05] 与预期类型不匹配 [java.time.LocalDateTime (n/a)];

所以问题是如何通过fecha但使用 LocalDate 查询数据库中的 MyClass?

编辑 以防万一有人遇到同样的问题,我想出了一个解决方案:修改存储库的方法,使其如下所示:

0 投票
1 回答
1360 浏览

spring - Spring Boot 安全性无法自动装配 @Repository

当我向 Spring Boot 添加安全配置时,我遇到了这个烦人的错误:

这是springBootApplication

这是spring boot security的配置:

这似乎不能被Spring引导自动装配的userRepository :

最后,这是我的项目树:

0 投票
1 回答
1501 浏览

arrays - 使用 spring 存储库按数组过滤

我有以下设置:

波乔:

自定义类型:

和 Spring 存储库:

在我的数据库中,我得到了一些这样的数据:

在我的控制器中,我正在尝试使用这种方法

但它会过滤我的表格,其中包含我在我的方法上传递的确切总线数组的行。我希望所有线路都带有以下总线(包括带有其他总线的线路和此总线列表)。

有任何想法吗 ?

0 投票
1 回答
81 浏览

spring - Neo4j with Spring - 最佳存储库设计

目前我正在研究基于 Spring 数据 Neo4j 的项目。在大多数节点中,可以有多种类型的不同关系,如下例所示。

节点定义

存储库定义

尽管此存储库在加载给定深度的给定用户时工作正常,但主要问题是此查询将加载所有现有关系并达到给定深度。在这里,我只对某些/或一种特定类型的关系感兴趣,那么使用 Spring Named Query 方法怎么可能呢?我可以在使用命名查询方法加载时为每个关系指定深度吗?或者我必须使用 @Query 注释为每个这样的关系编写自定义查询?我们希望尽量减少自定义查询的使用!

那么对于这种情况,Spring Data Neo4j 中最好的存储库设计是什么?建议将不胜感激!

0 投票
3 回答
5203 浏览

spring - 使用 Spring LDAP Repository 的多个 LDAP 存储库

我想使用 Spring LDAP 设置多个 LDAP 存储库。我的目标是同时在所有存储库中创建或更新对象。

我使用 LdapRepository Spring 接口,我认为现在不可能。

我想知道是否可以创建自己的 LdapRepository 来扩展 Spring 版本,但我不知道如何开始。

这是我的配置:

为了完整起见,一个存储库:

知道怎么做吗?

提前感谢您的帮助。

0 投票
1 回答
362 浏览

json - 在 Spring Boot PagingAndSortingRepository 中用 JSON 正文替换查询参数

我正在使用Spring Boot 中的PagingAndSortingRepository

是否可以从 http 正文(json)接收参数,而不是通过查询参数(@Param)接收它们。

例子:

我正在寻找一种替代方法,@Param("name") String name以便从 JSON-Body 而不是查询参数中提取值。