我有一个Entity
,现在它通过database
存储在Hibernate
上。
我想将它从数据库中删除(因为我不想将它与其他数据联系起来,或者进行一些查询),我想在EHCache
上保留它并转储所有数据在一天的文件。
我想知道如果没有链接到数据库表的实体我是否可以这样做。 你有什么经历?
答案 0 :(得分:0)
不幸的是,它无法按预期的方式工作。
Hibernate存储脱水实体表示,因此直接使用EHcache数据将需要您实现水合/脱水处理逻辑。
如果您计划移植到非标准数据存储,例如将持久缓存用作数据库,则需要比Hibernate提供的更多控制。
我会尝试用服务层缓存实现(例如Spring或甚至是自定义缓存抽象层)替换Hibernate二级缓存。这样就可以控制数据的序列化/反序列化方式。
但这是一项大量的工作,所以我建议你看看Redis。