问题标签 [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.
java - Spring Boot 存储库不保留一对多关系
我有一个带有 JPA 和 H2 的 Spring Boot 应用程序,其中包含两个实体:
我有个人实体的 JPA 存储库:
当我尝试保存以下对象时,它会立即返回包含技能的正确实体,但是当我调用 时repository.find(<id-of-saved-entity>)
,技能是空的(因此它们没有被持久化):
有人可以帮助我并告诉我我的映射和配置有什么问题吗?
java - 无法解决匹配的构造函数 - 覆盖 BaseRepository 类
我在扩展 BaseRepository 的接口和类中遇到无法解决匹配构造函数错误。我已将代码回滚到仅覆盖 BaseRepository 类的方法但仍无法确定原因的位置。
通常它是由两个具有相同名称的方法和 Spring 选择错误的方法引起的,但我没有看到这种情况发生。UserPasswordResetToken 中的方法是由 Eclipse IDE 生成的。我在 Right-click->source->Override/Implement Methods 对话框中选择了所有要实现的类。
我在网上看到的解决方案是专门设置方法的构造函数参数值,但我没有为 UserPasswordResetToken 类使用 xml 或 java 配置。如果我确实为它制作了一个 bean 配置,我不知道在哪里声明构造函数参数值。我可以对所有这些都进行编码,但这并不能帮助我了解问题的原因并了解它。我也没有看到我在哪里有两个同名的方法来混淆 Spring。
我是那些不仅想要答案而且想要在未来避免这种情况的人之一。沿着这条线的任何建议都会有所帮助。修改后的错误消息说明哪种方法导致了问题也将是一种改进。猜猜我对甲骨文的人有一个建议。
堆栈跟踪:
PersistenceJPAConfiguration 类:
IUserPasswordResetToken 接口:
UserPasswordResetToken 类:
BaseRepository 类
redis - 如何将 redis CrudRepository 关联到数据库
我在我的 spring-boot 1.4 应用程序上使用 spring-data-redis。我有两个不同的 CrudRepositories。但是,我很难将它们与各自的 Connection 工厂联系起来。
底线是:我希望 PersonRedisRepository 使用 db #6 和 OtherPurposeRedisRepository 使用 db #3。老实说,我不能 100% 确定我处理此事的方式是否正确。
存储库
人员存储库的配置
其他用途存储库的配置
一切正常,我可以使用两个存储库进行读/写。但是,它们都在 db 6 上读/写。
spring-data-rest - Spring data rest - 暴露默认方法
我有一个人员存储库如下
我无法通过 rest 公开默认方法。有没有办法在不创建 repo 实现的情况下做到这一点?
java - 如何使用 LocalDate 查询 LocalDateTime?
我有一个包含 java.time.LocalDateTime 类型属性的类。
我正在使用 Spring Data 存储库。我想要完成的是根据日期查询实体:
但这不起作用,因为抛出了异常:
org.springframework.dao.InvalidDataAccessApiUsageException:参数值 [2016-10-05] 与预期类型不匹配 [java.time.LocalDateTime (n/a)];
所以问题是如何通过fecha但使用 LocalDate 查询数据库中的 MyClass?
编辑 以防万一有人遇到同样的问题,我想出了一个解决方案:修改存储库的方法,使其如下所示:
spring - Spring Boot 安全性无法自动装配 @Repository
当我向 Spring Boot 添加安全配置时,我遇到了这个烦人的错误:
这是springBootApplication:
这是spring boot security的配置:
这似乎不能被Spring引导自动装配的userRepository :
最后,这是我的项目树:
arrays - 使用 spring 存储库按数组过滤
我有以下设置:
波乔:
自定义类型:
和 Spring 存储库:
在我的数据库中,我得到了一些这样的数据:
在我的控制器中,我正在尝试使用这种方法
但它会过滤我的表格,其中包含我在我的方法上传递的确切总线数组的行。我希望所有线路都带有以下总线(包括带有其他总线的线路和此总线列表)。
有任何想法吗 ?
spring - Neo4j with Spring - 最佳存储库设计
目前我正在研究基于 Spring 数据 Neo4j 的项目。在大多数节点中,可以有多种类型的不同关系,如下例所示。
节点定义
存储库定义
尽管此存储库在加载给定深度的给定用户时工作正常,但主要问题是此查询将加载所有现有关系并达到给定深度。在这里,我只对某些/或一种特定类型的关系感兴趣,那么使用 Spring Named Query 方法怎么可能呢?我可以在使用命名查询方法加载时为每个关系指定深度吗?或者我必须使用 @Query 注释为每个这样的关系编写自定义查询?我们希望尽量减少自定义查询的使用!
那么对于这种情况,Spring Data Neo4j 中最好的存储库设计是什么?建议将不胜感激!
spring - 使用 Spring LDAP Repository 的多个 LDAP 存储库
我想使用 Spring LDAP 设置多个 LDAP 存储库。我的目标是同时在所有存储库中创建或更新对象。
我使用 LdapRepository Spring 接口,我认为现在不可能。
我想知道是否可以创建自己的 LdapRepository 来扩展 Spring 版本,但我不知道如何开始。
这是我的配置:
为了完整起见,一个存储库:
知道怎么做吗?
提前感谢您的帮助。
json - 在 Spring Boot PagingAndSortingRepository 中用 JSON 正文替换查询参数
我正在使用Spring Boot 中的PagingAndSortingRepository。
是否可以从 http 正文(json)接收参数,而不是通过查询参数(@Param)接收它们。
例子:
我正在寻找一种替代方法,@Param("name") String name
以便从 JSON-Body 而不是查询参数中提取值。