Henri是对的,我不需要hibernate-ehcache。但是不需要将jcache.xml重命名为ehcache.xml。
简而言之,我的错误修复是将jcache.xml资源添加到我的ant构建中,因为它没有被部署。话虽如此,对于可能有这个错误的其他人来说,hibernate 5.3,spring 5,ehcache 3.5.2,jdk 10,tomcat 9,你的唯一希望是其他可能性和缺乏明确的简单愚蠢配置。愚蠢的运气,这确实有效)是将tomcat置于调试模式,附加eclipse,将hibernate-core源添加到eclipse项目中,在违规的hibernate类/方法中设置断点,看看你的不可用/期望什么特殊配置。
对于其他试图使这项工作的人来说,奇怪的是,我确实需要spring-boot-starter-cache,没有它我的春天hibernate配置都没有被读取。我是一个13岁的春天2.5人,所以我还没有明白弹簧靴是什么。它被认为是一个“对Spring平台和第三方库的自以为是的观点,因此你可以开始最小化”。但它似乎也是一个运行时/嵌入式tomcat,所以无论如何,我相信它有时非常有用而且非常不明确并且让其他人感到困惑....
我不确定在Hibernate中创建一个问题是个好主意。这很可能是您身边的配置问题。
我能说的第一件事是 hibernate-ehcache 不应该在那里。这用于Ehcache 2.不是JCache + Ehcache3。
hibernate-ehcache
然后,你可以尝试重命名 jcache.xml 至 ehcache.xml ?
jcache.xml
ehcache.xml
最后,不,你不应该开始提供。它应该自己开始。