【发布时间】:2013-03-27 09:31:07
【问题描述】:
我有一个“项目”实体/类,其中包括许多“复杂”字段,例如,作为具有多种可能实现的接口引用。举个例子:一个接口属性,T 几乎可以是任何类型(与我实现的类型一样多)。
我使用 JPA。对于这些字段,我别无选择,只能将它们实际序列化以存储它们。虽然我不需要在查询中使用这些对象,但这显然会导致一些问题,例如维护/更新开始。
我有两个问题:
1) 是否有一个“技巧”可以让我的数据库保持最新,以防我的序列化类发生“重大”更改(大部分时间序列化更改都得到了很好的处理)?
2) 转向 JDO 有帮助吗?我对 JDO 的经验很少,但我的理解是,使用 JDO,在表中序列化对象永远不会发生(但是如何处理更改?)。 为了支持 2) 我还必须补充一点,我拥有的对象图可能非常复杂,例如可能涉及 10 个表,只是为了检索一个完整的“项目”。
【问题讨论】: