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