You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@openjpa.apache.org by pp...@apache.org on 2009/09/15 18:59:22 UTC

svn commit: r815396 - in /openjpa/trunk: openjpa-persistence-jdbc/src/test/java/org/apache/openjpa/persistence/meta/TestMetamodel.java openjpa-persistence/src/main/java/org/apache/openjpa/persistence/meta/Members.java

Author: ppoddar
Date: Tue Sep 15 16:59:21 2009
New Revision: 815396

URL: http://svn.apache.org/viewvc?rev=815396&view=rev
Log:
Persistence attribute type for singular attributes

Modified:
    openjpa/trunk/openjpa-persistence-jdbc/src/test/java/org/apache/openjpa/persistence/meta/TestMetamodel.java
    openjpa/trunk/openjpa-persistence/src/main/java/org/apache/openjpa/persistence/meta/Members.java

Modified: openjpa/trunk/openjpa-persistence-jdbc/src/test/java/org/apache/openjpa/persistence/meta/TestMetamodel.java
URL: http://svn.apache.org/viewvc/openjpa/trunk/openjpa-persistence-jdbc/src/test/java/org/apache/openjpa/persistence/meta/TestMetamodel.java?rev=815396&r1=815395&r2=815396&view=diff
==============================================================================
--- openjpa/trunk/openjpa-persistence-jdbc/src/test/java/org/apache/openjpa/persistence/meta/TestMetamodel.java (original)
+++ openjpa/trunk/openjpa-persistence-jdbc/src/test/java/org/apache/openjpa/persistence/meta/TestMetamodel.java Tue Sep 15 16:59:21 2009
@@ -29,6 +29,7 @@
 import javax.persistence.metamodel.ListAttribute;
 import javax.persistence.metamodel.ManagedType;
 import javax.persistence.metamodel.SetAttribute;
+import javax.persistence.metamodel.SingularAttribute;
 import javax.persistence.metamodel.Attribute.PersistentAttributeType;
 import javax.persistence.metamodel.Bindable.BindableType;
 import javax.persistence.metamodel.PluralAttribute.CollectionType;
@@ -304,6 +305,11 @@
         assertFalse(entity.hasSingleIdAttribute());
     }
 
+    public void testBasicAttributeType() {
+        ManagedType<ImplicitFieldAccessBase> e0 = model.entity(ImplicitFieldAccessBase.class);
+        SingularAttribute<ImplicitFieldAccessBase,?> pInt = e0.getDeclaredSingularAttribute("primitiveInt");
+        assertEquals(PersistentAttributeType.BASIC, pInt.getPersistentAttributeType());
+    }
     
     void assertFails(ManagedType<?> type, String name, boolean dec) {
         try {

Modified: openjpa/trunk/openjpa-persistence/src/main/java/org/apache/openjpa/persistence/meta/Members.java
URL: http://svn.apache.org/viewvc/openjpa/trunk/openjpa-persistence/src/main/java/org/apache/openjpa/persistence/meta/Members.java?rev=815396&r1=815395&r2=815396&view=diff
==============================================================================
--- openjpa/trunk/openjpa-persistence/src/main/java/org/apache/openjpa/persistence/meta/Members.java (original)
+++ openjpa/trunk/openjpa-persistence/src/main/java/org/apache/openjpa/persistence/meta/Members.java Tue Sep 15 16:59:21 2009
@@ -126,7 +126,7 @@
          *  Returns the persistent category for the attribute.
          */
         public PersistentAttributeType getPersistentAttributeType() {
-            if (fmd.isEmbedded())
+            if (fmd.isEmbeddedPC())
                 return PersistentAttributeType.EMBEDDED;
             if (fmd.isElementCollection())
                 return PersistentAttributeType.ELEMENT_COLLECTION;