当前,我们将用户的会话对象序列化到数据库中,但对象最近变化太多,因此我们决定重新设计此过程。我们都同意我们不能序列化整个对象,我们需要逐场保存它。有2项建议,Java序列化:readFields/putFields与序列化映射
- 商店所有领域的地图和序列化映射。
- 使用
ObjectOutputStream.putFields()
。
我们没有看到这两种方法之间的很大区别。 #1使用熟悉的地图界面,每个人都可以轻松使用。 #2提供了方便的方法,如fields.get("confirmed", false)
等
我们倾向于去#1。任何人都知道#2的其他好处吗?