Let me wrap up my findings for the benefit of others.
I ended up using Hibernate.
With 0.9.7 openjpa, i ran into the error that others have experienced too:
org.apache.openjpa.persistence.PersistenceException: Invalid use of
| destroyed classloader, UCL destroyed at:
With 1.0 openjpa, my application came up ok but I saw all kinds of strange runtime
errors.
So I gave up on openjpa and switched to hibernate.
But switching to Hibernate was not all that straight forward. It seems there are some
inconsistencies between hibernate and openjpa when it comes to @IdClass. The two that I
faced were :
1) Hibernate picks up the annotations from @IdClass, whereas openJPA picks up from the
Entity class.
2) Hibernate needs both name and type of the id fields to be same in Entity class and
IdClass, whereas OpenJPA wants type of the @ManyToOne field in the IdClass to be that of
the primary key of the associated table.
Once I aligned my code to what hibernate wants, my application came up ok.
View the original post :
http://www.jboss.com/index.html?module=bb&op=viewtopic&p=4139482#...
Reply to the post :
http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&a...