I have an application that allows different users to update some data that is then published to a website. The application uses JPA as a persistence layer. I now want to add a bit of workflow management to this scenario so that when users with junior roles update data, it is not directly published but rather waits for a senior user to come along and approve the update. While the update is unapproved the original data should remain visible.I have an application that allows different use