2017-05-04 70 views
1

我知道如何保存記錄的版本。我選擇了「雙表」方法如何在Spring Boot + Mysql中實現數據的版本控制?

我有一個「後」表,我只需要創建另一個表,完全一樣的,並稱之爲「歷史」。當您在「帖子」表中更改主記錄時,會創建一個帶有標籤的已更改條目的副本,其中更改了該副本,並且該副本在「歷史」表中。 enter image description here

問題是如何在使用彈簧啓動的項目中實現此功能。如果您有任何關於如何實施的例子或想法,請與我分享。

互聯網只描述了方法本身,沒有他們的解決方案。


請幫幫我。 如果您有任何意見,然後說出來。

回答

1

假設你在Spring引導中使用Spring Data,你可以使用Hibernate envers'@Audited annotat離子爲Post實體到另一個表(here's的文檔),例如:

@Entity 
@Audited 
public class Post { 
.. 
} 

Here是一些例子堅持舊值。

0

WordPress有一個賣點功能,它是以修改方式保存文章。雖然您使用Java或其他數據庫管理系統,你仍然可以從WordPress的學習: https://codex.wordpress.org/Revisions#Revision_Storage_Method

+-----------------+ 
|  POSTS  | 
+-----------------+ 
| PostID   | 
+-----------------+ 
| userID   | 
+-----------------+ 
| title_post  | 
+-----------------+ 
| context_post | 
+-----------------+ 
| data_m   | 
+-----------------+ 
| post_status  | 
+-----------------+ 
| parent_post_id | 
+-----------------+ 
| revision_number | 
+-----------------+ 

或者你可以(在表wp_posts焦點)這樣的設計數據庫:

enter image description here

https://codex.wordpress.org/Database_Description

相關問題