-
Envers bundled with JBoss AS 7.0.2!
Posted on September 28th, 2011 2 commentsUsing Envers is now even easier! Since version 7.0.2, Envers comes bundled with JBoss Application Server.
To showcase how easy the integration is, I created a small JSF/CDI application, which uses Envers and can be deployed straight to AS7. To build the application I decided to try out JBoss Forge, which turned out to be very easy to use and provided me with a simple one-entity CRUD in no time. Just a few changes made it possible to track changes made to the entity, and view its history.
So if you are using AS 7.0.2, to add Envers to your app you just need to:
- Add
hibernate-enversto thepom.xmlusing theprovidedscope - Add
@Auditedto the entities that you want to audit
To view all the changes necessary in detail, just take a look at this commit (note that the
MANIFEST.MFfile is not required, as I initially mistakenly thought).Apart from storing the changes, you may also want to view the history of an entity. That’s also pretty straightforward. All we need is to create a new JSF view and a CDI bean with a method running a simple history query. Again, this commit shows all the changes needed.

You can deploy the application in two ways:
- Run
mvn clean install, and copy the resulting.wartojboss/standalone/deployments - If you are using Forge, run
forgefrom the checkout directory, and invoke:build, then:as7 deploy
After deployment, you should be able to access the application using
http://localhost:8080/envers-as7-demo. Click on thePersonlink on the left to add, edit, list and view history of the entity.By default, the application uses an example datasource, but if you wish to explore the additional schema generated by Envers you can easily change it to another database by modifying
persistence.xmland creating a new datasource in the AS administration console.As always I invite you to submit feedback on the Envers forum. Have fun!
Adam
2 responses to “Envers bundled with JBoss AS 7.0.2!”

-
hi,
I am using hibernate 4.0.1 envers, at present we have typed query (joining multiple entities and restriving sub set of attributes from each entity). I would like to know is there a away to write a query which will return data from multiple entities(using envers revisions).Thanks in advance,
Benarjee
Leave a reply
- Add











Twitter
Ben April 10th, 2012 at 22:06