请教关于用Java实现版本控制的问题

实际项目中遇到的问题,需要在对用户提交的文章进行版本管理,对于初次提交的文章进行保存,日后进行修改的时候仅保存修改的部分,然后在页面上提供用户选择查看以前历史版本的功能。目前对于数据库相应字段和业务逻辑上的处理比较模糊。

不知道现在是否有类似的开源包可以实现,或者是哪位大大有这方面经验,恳请指导下,非常感谢!

主要是事务控制方面要做得好,如果你使用CMP/Hibernate,那么对他们事务设置和程序中如何控制都要搞清楚,包括数据库/JDBC的事务隔离原理都需要研究.

1:版本管理理论上只在你cache了用户数据的原则上才存在, hibernate的最佳实践使判断verson,这个已经使近乎最佳的实现了.

2还有就是楼上的实现方法,通过事务,缓存建立在事务级别上,提交后做修改!