如何混合域对象的持久和瞬态?

时间:2010-12-14 14:13:11

标签: hibernate object persistence

我正在寻找一种模式/方法,干净地解决以下问题:

在屏幕显示应用程序中(各种信息显示在公共场所的LCD屏幕上),我有 Hibernate持久性POJO ,可以在我的应用程序的管理部分创建和更新。

在“显示”部分,它是只读的,我使用这些对象。它们必须始终与持久状态保持同步,但它们也具有瞬态(永远不会存储在数据库中),其生命周期是整个用户(HTTP)会话(可以持续一整天或更长时间) )和特定于每个会话/用户(此处“用户”是屏幕)。

如何(干净地)组合两种状态以维持内存中的瞬态(在HTTP会话中),同时定期从DB中刷新持久状态?使用相同的类并在需要时执行Hibernate session.refresh()?将两种状态存储在不同的类中并链接它们有身份证?装饰者模式?

1 个答案:

答案 0 :(得分:1)

不确定我理解。如果对象是只读的,那么什么样的信息是瞬态的?如果对象是只读对象,则所有会话中的对象始终相同。也许你的意思是该对象不是只读的,但它不会被持久化回服务器?