openjpa-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Dianne Richards (JIRA)" <>
Subject [jira] Commented: (OPENJPA-819) NPE when no metadata is defined for a persistent class
Date Tue, 16 Dec 2008 17:18:44 GMT


Dianne Richards commented on OPENJPA-819:

Pinaki responded with the following in the mailing list. I'm documenting here. Thanks Pinaki.
See my embedded responses:

1. Many error messages in OpenJPA not only tells what the error is, it also
tries to help what can be common cause of the error. From that standpoint,
the message
  no-meta: No registered metadata for type "{0}".
could be changed to something like
  no-meta: No registered metadata for class "{0}". This can happen if this
class has not been annotated as persistent entity or specified in the
persistence unit.

<der>I agree. I just used an existing message. But, I'll update it as part of this fix.</der>

2. The test case can benefit from deriving from SingleEMFTest case and its
setUp(Object...args). There are many examples available in
openjpa-persistence-jdbc test package on its usage.

<der>Actually, I know about this class and I initially tried it. But, it went down a
different path. It issued a similar message, but it did not go through the code that I changed.
So, I had to resort to the current scheme.</der>

3. If SingleEMFTestCase is used, persistence.xml is not needed.

<der>See my comment under 2.</der>

4. The comments just above where the new exception is raised should be
modified, as after this change it sounds contradictory.

<der>Will do</der>

> NPE when no metadata is defined for a persistent class
> ------------------------------------------------------
>                 Key: OPENJPA-819
>                 URL:
>             Project: OpenJPA
>          Issue Type: Bug
>          Components: kernel
>    Affects Versions: 2.0.0
>            Reporter: Dianne Richards
>            Assignee: Dianne Richards
>            Priority: Minor
>             Fix For: 2.0.0
>         Attachments: OPENJPA-819.patch
> The persistent class was specified in the persistence.xml under <class>, but persistence
metadata was not specified for the class, either through annotation or the orm.xml. A NPE
was thrown. We need a better message.
> This issue was reported in the user forum by post

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

View raw message