明確で簡単にするために、2つのプロジェクトがあります。1。このプロジェクトにすべてのエンティティクラスがあるエンティティプロジェクト。2.アプリケーションを実行するためのmain()関数を含むプロジェクト、Myehcache.xmlはこのプロジェクトのクラスパスに配置されます。
私の問題は次のとおりです。ehcache.xmlのdefaultCache要素を変更でき、SQLログファイルから変更を確認できます。ただし、HibernateはdefaultCache要素のみを読み取ると思います。これは、 ehcache.xmlの特定のエンティティのキャッシュ要素を変更しても、SQLログには変更がないためです。
例: defaultCache要素のmaxElementsInMemoryを0に設定した場合、エンティティのキャッシュ要素のmaxElementsInMemoryを100または0に設定しても、そのエンティティは2番目のレベルのキャッシュにキャッシュされません。defaultCache要素のmaxElementsInMemoryを100に設定すると、エンティティのキャッシュ要素のmaxElementsInMemoryを100または0に設定しても、そのエンティティは常に2番目のレベルのキャッシュにキャッシュされます。
では、エンティティのキャッシュ要素のname属性が誤って設定されており、Hibernateから読み取ることができないのではないでしょうか。