我正在使用 JPA 2、eclipselink、Oracle DB。
是否有可能将所有版本保留在数据库(历史)中?
是否有 eclipselink/toplink 开关,或者我应该寻找特殊的 Oracle 驱动程序?
简单地说,每个 SQL 更新/删除都将是 SQL 插入。
谢谢你。
我正在使用 JPA 2、eclipselink、Oracle DB。
是否有可能将所有版本保留在数据库(历史)中?
是否有 eclipselink/toplink 开关,或者我应该寻找特殊的 Oracle 驱动程序?
简单地说,每个 SQL 更新/删除都将是 SQL 插入。
谢谢你。
JPA 2.0 本身不提供对跟踪更改的直接支持。幸运的是 EclipseLink 为这种需要提供了 HistoryPolicy 扩展。对原表进行更改时,具有有效期的行将被持久化到单独的表中。文档在这里。