openjpa-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Chris Arnett (JIRA)" <>
Subject [jira] Commented: (OPENJPA-386) org.apache.openjpa.meta.ClassMetaData.validateAppIdClass() does not take @MappedSuperclass into account
Date Wed, 13 Feb 2008 22:09:07 GMT


Chris Arnett commented on OPENJPA-386:

Any updates on this?  We're having the same problem.  These are legacy tables and we don't
have the luxury of changing the schema.  We also can't use an EmbeddedId (which seems to work
in this case) because one of the fields is generated while the other is not (an unsupported
case for EmbeddedId).

Unless this is fixed in the Feb 15th release, we'll probably have to override WL10's JPA implementation
with Hibernate (if that's even possible).

> org.apache.openjpa.meta.ClassMetaData.validateAppIdClass() does not take @MappedSuperclass
into account
> -------------------------------------------------------------------------------------------------------
>                 Key: OPENJPA-386
>                 URL:
>             Project: OpenJPA
>          Issue Type: Bug
>          Components: kernel
>    Affects Versions: 0.9.7, 1.0.0
>         Environment: BEA WebLogic 10.0 under Windows XP SP1
>            Reporter: Matthew L. Schwickerath
> We have a @MappedSuperclass that is the base for all of our entity bean classes.  This
class contains the @Version (and @Column for the version field) that all of our entity beans
use.  But, in ClassMetaData.validateAppIdClass(), if an entity bean class has a superclass,
and the entity bean has an @IdClass, it expects that superclass to have an @IdClass also.
 All of our entity beans have an @IdClass (even if they only have a single part key), but
our @MappedSuperclass does not have an @IdClass.  This scenario works under JBoss 4.2.0 and
Sun AS 9, but produces a NullPointerException in OpenJPA at:
>         if (_super != null) {
>             // concrete superclass oids must match or be parent of ours
>             ClassMetaData sup = getPCSuperclassMetaData();
>             if (!sup.getObjectIdType().isAssignableFrom(_objectId))  // <--- NullPointerException

This message is automatically generated by JIRA.
You can reply to this email to add a comment to the issue online.

View raw message