On 10/05/2011 02:36 PM, Eric Charles wrote:
Hi Felix,

Are you referring to
http://openjpa.apache.org/builds/latest/docs/manual/jpa_overview_meta.html#jpa_overview_meta_embeddable
?

Yes. In this sample the class is annotated as @Entity whereas we do have an abstract class -> @MappedSuperclass. Maybe it @MappedSuperclass would also work. Or the plugin gives a false positive, see below.


http://openjpa.apache.org/embeddable-samples.html

 From the second link, it seems that an extra table is created (not sure).

That's what I understood as well.


Did you try to run with @Embeddable and look at the impact on database
tables?

No. I'm still trying to get a created schema by the openjpa plugin


I was pointed to it by maven build output:

145 WARN [main] openjpa.Enhance - Type "class org.apache.james.mailbox.jpa.mail.model.openjpa.AbstractJPAMessage$MailboxIdUidKey" loaded by java.net.URLClassLoader@6a37ea3c has no metadata; enhancing as persistence aware. If you intended for "class org.apache.james.mailbox.jpa.mail.model.openjpa.AbstractJPAMessage$MailboxIdUidKey" to be persistence-capable, then this means that OpenJPA could not find any metadata for "class org.apache.james.mailbox.jpa.mail.model.openjpa.AbstractJPAMessage$MailboxIdUidKey". This can happen if the directory containing your metadata is not in your CLASSPATH, or if your metadata files are not named properly. See the documentation on metadata placement for more information.

Regards
Felix


Thx

Eric


On 05/10/11 14:03, Norman Maurer wrote:
Hi there,

I'm not sure either.. Maybe someone else can confirm ?

Bye,
Norman


2011/10/5 Felix Knecht<[email protected]>:
@Norman

Hi Norman

I think the MailboxIdUidKey should be embeddable but I'm not absolutely
sure. Can you please verify this?

Thanks and regards
Felix

### Eclipse Workspace Patch 1.0
#P apache-james-mailbox-jpa
Index:
src/main/java/org/apache/james/mailbox/jpa/mail/model/openjpa/AbstractJPAMessage.java

===================================================================
---
src/main/java/org/apache/james/mailbox/jpa/mail/model/openjpa/AbstractJPAMessage.java

(revision 1178736)
+++
src/main/java/org/apache/james/mailbox/jpa/mail/model/openjpa/AbstractJPAMessage.java

(working copy)
@@ -27,6 +27,7 @@
import javax.persistence.Basic;
import javax.persistence.CascadeType;
import javax.persistence.Column;
+import javax.persistence.Embeddable;
import javax.persistence.FetchType;
import javax.persistence.Id;
import javax.persistence.IdClass;
@@ -105,6 +106,7 @@
private static final String TOSTRING_SEPARATOR = " ";

/** Identifies composite key */
+ @Embeddable
public static class MailboxIdUidKey implements Serializable {

private static final long serialVersionUID = 7847632032426660997L;

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]



---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]




---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to