在我的应用程序中,我有一组在整个应用程序生命周期中保持活动状态的对象,我需要为它们创建一个历史数据库。
这些对象是使用 Hibernate 注释注释的 Java / Scala 类层次结构的实例,我在我的应用程序中使用它们在启动时加载它们。幸运的是,所有类都已经包含时间戳,这意味着我不需要更改对象模型即可创建历史记录。
什么是最合适的方法:
使用 Hibernate 不带注解,提供外部 xml 映射,除了主键(现在是前一个主键 + 时间戳组成的复合键)外,与注解相同
对历史记录使用其他类(这听起来很复杂,因为我确实有一个类层次结构而不是一个类,并且我必须为每种类型的记录子类化我的 HistoricalRecordClass,因为我想重新构建它)。仍然使用休眠
使用完全不同的方法(请不要我不喜欢 ORMS,这只是一个方便的问题)
一些考虑:
存储历史记录的目的是用户可以通过单个 GUI 访问某些数据的实时值或历史值,只需指定日期即可。