似乎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工作起来很有魅力。
1条答案
按热度按时间jljoyd4f1#
这个
spring-session-data-redis
依赖带来了spring-data-redis
附属国。既然你也用
spring-data-jdbc
,spring数据需要一种方法来区分它应该使用哪种持久性技术。由于应用程序有多个spring数据模块,spring数据进入了严格的存储库配置模式。
您应该在日志中看到以下消息
找到多个spring数据模块,进入严格的存储库配置模式!
这意味着spring数据将查找存储库或域类的详细信息,以决定spring数据模块绑定。
在本例中,由于您希望对域类使用jdbc,因此应该使用
@Table
.例如:
参考文档中有一节介绍如何使用带有多个spring数据模块的存储库。