没有数据库表的Ehcache

时间:2014-07-14 07:10:49

标签: java hibernate ehcache

我有一个Entity,现在它通过database存储在Hibernate上。

我想将它从数据库中删除(因为我不想将它与其他数据联系起来,或者进行一些查询),我想在EHCache上保留它并转储所有数据在一天的文件。

我想知道如果没有链接到数据库表的实体我是否可以这样做。 你有什么经历?

1 个答案:

答案 0 :(得分:0)

不幸的是,它无法按预期的方式工作。

Hibernate存储脱水实体表示,因此直接使用EHcache数据将需要您实现水合/脱水处理逻辑。

如果您计划移植到非标准数据存储,例如将持久缓存用作数据库,则需要比Hibernate提供的更多控制。

我会尝试用服务层缓存实现(例如Spring或甚至是自定义缓存抽象层)替换Hibernate二级缓存。这样就可以控制数据的序列化/反序列化方式。

但这是一项大量的工作,所以我建议你看看Redis