EhCache を使用してディスク上のオブジェクトを永続化したいので、次にアプリを実行するときにそこからロードします。彼らのドキュメントには、PersistentCacheManager クラスを使用してそうするための次の例があります。
PersistentCacheManager persistentCacheManager = CacheManagerBuilder.newCacheManagerBuilder().with(CacheManagerBuilder.persistence(new File(getStoragePath(), "myData"))).withCache("persistent-cache", CacheConfigurationBuilder.newCacheConfigurationBuilder(Long.class, String.class,
ResourcePoolsBuilder.newResourcePoolsBuilder().disk(10, MemoryUnit.MB, true))).build(true);
persistentCacheManager.close();
この例は問題なく動作しますが、CacheConfigurationBuilder オブジェクトが Long と String にハードコードされたキーと値のクラスを定義している場合、私にとっては問題です。仲裁クラスのインスタンスを保持し、どのクラスを事前に定義したくないのですか。また、たとえば、CacheConfigurationBuilder は Object.class や HashMap.class を取りません。
EhCache を使用してディスク上に任意のインスタンス クラスを永続化するにはどうすればよいですか?