为了清楚易懂,我有两个项目: 1. 一个实体项目,其中有这个项目中的所有实体类。2.一个项目,包含一个main()函数来运行应用程序,我的ehcache.xml放在这个项目的类路径下。
我的问题是:我可以更改 ehcache.xml 的defaultCache元素,并且可以从 SQL 日志文件中看到更改。但我认为 Hibernate 只读取了我的defaultCache元素,因为无论我在 ehcache.xml 的特定实体的缓存元素中发生什么变化,SQL 日志中都不会发生任何变化。
例如:如果我将defaultCache元素的maxElementsInMemory设置为0,无论我将实体的缓存元素的maxElementsInMemory设置为100还是0,都不会在二级缓存中缓存任何该实体。如果我将defaultCache元素的maxElementsInMemory设置为100,无论我将实体的缓存元素的maxElementsInMemory设置为100还是0,都会有该实体缓存在二级缓存中。
所以我认为也许实体的缓存元素的名称属性设置错误,无法从Hibernate中读取?