具有瞬态信息的持久数据取决于上下文

dsed 发布于 4 天前 java 最后更新 4 天前 1 浏览

比方说,我有一个类User,其中包含关于给定用户的数据,例如名称。这些数据是要坚持到数据库中,这完美地工作。 我目前有两个需要访问用户数据的项目。第一个是Web界面,我可以在其中查看和操作用户的数据。第二个项目使用这些数据,但也有一些附加的会话相关数据,不应该保留。这些数据不知何故需要与用户相关联。 现在的问题是:我该怎么做? 我想过扩展基类并仅在子类中添加瞬态字段,但将其存储在数据库中将导致另一种类型,这在Web界面中不可用。 我的另一个想法是直接在基类内部创建一个用于瞬态数据的Map,但这看起来很奇怪,因为我没有任何类型的保证,因为我们可以简单地用完全不同的东西替换元数据。 包装器或类似的东西可能是另一种选择,但我不知道如何轻松完成创建,因为我需要多次调用才能创建对象并加载持久化数据。 应该如何处理这种情况?

已邀请: