2015-12-22 30 views
0

我需要维护两个表格,一个是数据,一个是版本。 因此,每次当从表中插入/删除新记录时,我需要更新另一个表中的版本。 如何从Java/JPA做到这一点? 数据库是Postgres。如何维护一个版本到Postgres中的表格数据从java

+0

http://hibernate.org/orm/envers/ –

+0

你可以使用扳机和审计表:http://8kb.co.uk/blog/2015/01/19/copying-pavel-stehules- simple-history-table-but-the-the-jsonb-type /或http://okbob.blogspot.co.uk/2015/01/most-simply-implementation-of-history.html或https:// wiki .postgresql.org /维基/ Audit_trigger_91plus –

回答

1

如果纯Java的,你通过执行所有必须完成你想表变化的SQL语句,在同一个数据库事务做到这一点。

或者,如果要将主表更新自动复制到版本表,请在主表上创建一个trigger