Envers是一個(gè)來自于JBoss的開源項(xiàng)目,致力于提供簡化版的持久化JPA類。InfoQ曾經(jīng)在2008年七月報(bào)道過其首個(gè)GA版1.0.0的發(fā)布。隨后,Envers 1.1.0提供了若干新的功能。
1.1.0版的主要關(guān)注點(diǎn)在于增加了對持久集合的支持。Envers的創(chuàng)立者Adam Warski描述了這個(gè)新的功能:
現(xiàn)在你可以版本化任何關(guān)系、“簡單”類型的集合以及映射等。現(xiàn)在支持所有JPA定義的集合映射,而且其中大多數(shù)的集合映射在Hibernate中也是支持的。
最新版本還包括了其他一些改進(jìn)和錯(cuò)誤修正,以及更新的demo。在Envers的持續(xù)改進(jìn)中,又出現(xiàn)了別的新聞。2008年10月30日,Envers正式成為Hibernate的一個(gè)模塊。Envers的網(wǎng)站、文檔和論壇在今后一段時(shí)間內(nèi)會(huì)保持原地址。Adam Warski在博客中列舉了主要變化:
- 代碼現(xiàn)在存于hibernate-core存儲(chǔ)(envers模塊)。不會(huì)再對舊的存儲(chǔ)庫提交代碼。
- 問題跟蹤遷移到Hibernate的JIRA上。所有公開的問題都已經(jīng)移到了那里。
- Envers現(xiàn)在使用maven2構(gòu)建,替代了過去的ant。
這對于Adam Warski和Envers的其他貢獻(xiàn)者來說是一個(gè)激動(dòng)人心的時(shí)刻,遷移到Hibernate家族將會(huì)繼續(xù)Envers的模塊開發(fā),并成為開發(fā)者在持久化Java對象時(shí)必不可少的利器。