[hibernate-dev] Envers in Hibernate

Hardy Ferentschik hibernate at ferentschik.de
Thu Oct 23 05:05:00 EDT 2008


Hi,

On Thu, 23 Oct 2008 10:42:45 +0200, Adam Warski <adam at warski.org> wrote:

>> I can see the confusion. Hibernate has a similar annotation for
>> optimistic locking which nearly matches "Versioned" in Envers.
> Yes, @Version. But it's for a totally different thing. So far I only  
> once I had a question on the forum if @Versioned and @Version are  
> related in any way. Do you really think it creates confusion?

I go with Steve here. I think 'Version' is really overloaded and there  
will be
confusion between @Version and @Versioned, especially if they go into the  
same code base.
Peronally, I consider the JPA @Version a bad name choice, but that cannot  
be changed.
I also agree with Steve that auditing seems to be the right word. I was  
several
times asked whether Hibernate supports auditing and when I asked what they  
mean they
explained to me pretty much what Envers does.

> If there would be a name change, then the old classes/annotations should  
> be deprecated, not removed - people wouldn't want to see their code  
> broken after upgrading to a newer version.

That depends on the already existing userbase. Just deprecating the  
annotation might still
lead to confusion since it will be available at eg code completion. In my  
opinion a clean start
would be nicer.

--Hardy





More information about the hibernate-dev mailing list