+1, that sounds cleaner.

On Mon, 16 Nov 2009 03:12:31 -0500, Rafal Rusin <[email protected]> wrote:

+1 from me for migrating OpenJPA to JPA (supporting OpenJPA +
Hibernate JPA) + dropping dao-hib in ODE trunk.

2009/11/16 Jeff Yu <[email protected]>:
Hi all,

I looked into our Ode DAO impl , it has three implementations at the moment, one is Hibernate, one is Memdao, which I thought it is meant to be used in test environment, the other one is JPA, but it ties to openJPA somehow, as
it uses the some OpenJPA API directly in the implementation.

Searched the 'hibernate openjpa' keyword in our maillist, only found this thread(http://ode.markmail.org/message/mjqsz6ehykpzbons), which is back in Dec, 2008. Little info about these info. Well, I am trying to deploy Ode with hibernate as JPA provider. But I learnt from an email that we may drop
hibernate implementation in the future, is this still the case? If so, I
guess we won't provide the migration tool for users from 1.3.x to 2.x
version. Will we provide a migration tool from the hibernate -> openjpa?

One thing that I didn't fully understand is that we've already tried to use
the JPA as our second level of abstraction for the DAO, (the first level
abstraction I see is our DAO interface), but I see we tied this impl into
OpenJPA by using following classes.

import org.apache.openjpa.ee.ManagedRuntime;
import org.apache.openjpa.util.GeneralException;

import org.apache.openjpa.persistence.OpenJPAPersistence;
import org.apache.openjpa.persistence.OpenJPAQuery;

It would be great that we can abstract these classes out from our jpa
module, so that openjpa and hibernate can have its own impl. I understand the generated schema is pretty different in the openjpa and hibernate, but they are transparent to users/developers. I meant, as long as they are using the right combination (Hibernate + hibernate generated schema, or OpenJPA +
OpenJPA generated schema), they should be fine.

I've noticed that in the hibernate implementation, it is using the hibernate specifc annotation, which seems to me that it hasn't been actively developed
for a long time.

I'd like to see us using the JPA in its impl, and can be deployed in any JPA provider, in this case, it would be easy for users to deploy ode into any JEE application server. I didn't know whats our plan for our DAO impl, both
for the 1.3.x and 2.0 version.  Also, some background on this and some
issues that we've had in the implementation would be of great helpful to me.

Reply via email to