使用spring数据jdbc和spring会话redis

m1m5dgzv  于 2021-06-08  发布在  Redis
关注(0)|答案(1)|浏览(535)

似乎springdatajdbc和springsessionredis不能一起工作,至少没有任何额外的配置。
我错过什么了吗?
这是我的错误:

.RepositoryConfigurationExtensionSupport : Spring Data JDBC - Could not safely identify store assignment for repository candidate interface ca.code3.timekeeper.repository.ClientRepository. If you want this repository to be a JDBC repository, consider annotating your entities with one of these annotations: org.springframework.data.relational.core.mapping.Table.

只使用spring数据jdbc工作起来很有魅力。

jljoyd4f

jljoyd4f1#

这个 spring-session-data-redis 依赖带来了 spring-data-redis 附属国。
既然你也用 spring-data-jdbc ,spring数据需要一种方法来区分它应该使用哪种持久性技术。
由于应用程序有多个spring数据模块,spring数据进入了严格的存储库配置模式。
您应该在日志中看到以下消息
找到多个spring数据模块,进入严格的存储库配置模式!
这意味着spring数据将查找存储库或域类的详细信息,以决定spring数据模块绑定。
在本例中,由于您希望对域类使用jdbc,因此应该使用 @Table .
例如:

interface PersonRepository extends CrudRepository<Person, Long> { … }

@Table
class Person { … }

参考文档中有一节介绍如何使用带有多个spring数据模块的存储库。

相关问题