Author: dwoods
Date: Tue Jan  3 18:46:08 2012
New Revision: 1226910

URL: http://svn.apache.org/viewvc?rev=1226910&view=rev
Log:
OPENJPA-2083 Unmapped fields silently treated as transient.  Patch provided by 
Jacob Nowosatka.

Modified:
    
openjpa/trunk/openjpa-persistence/src/main/java/org/apache/openjpa/persistence/PersistenceMetaDataDefaults.java
    
openjpa/trunk/openjpa-persistence/src/main/resources/org/apache/openjpa/persistence/localizer.properties

Modified: 
openjpa/trunk/openjpa-persistence/src/main/java/org/apache/openjpa/persistence/PersistenceMetaDataDefaults.java
URL: 
http://svn.apache.org/viewvc/openjpa/trunk/openjpa-persistence/src/main/java/org/apache/openjpa/persistence/PersistenceMetaDataDefaults.java?rev=1226910&r1=1226909&r2=1226910&view=diff
==============================================================================
--- 
openjpa/trunk/openjpa-persistence/src/main/java/org/apache/openjpa/persistence/PersistenceMetaDataDefaults.java
 (original)
+++ 
openjpa/trunk/openjpa-persistence/src/main/java/org/apache/openjpa/persistence/PersistenceMetaDataDefaults.java
 Tue Jan  3 18:46:08 2012
@@ -628,10 +628,15 @@ public class PersistenceMetaDataDefaults
         }
 
         PersistenceStrategy strat = getPersistenceStrategy(null, member, 
ignoreTransient);
-        if (strat == null || strat == PersistenceStrategy.TRANSIENT)
+        if (strat == null) {
+            warn(meta, _loc.get("no-pers-strat", name));
             return false;
-        return true;
-       }
+        } else if (strat == PersistenceStrategy.TRANSIENT) {
+            return false;
+        } else {
+            return true;
+        }
+    }
 
     private boolean isAnnotatedTransient(Member member) {
         return member instanceof AnnotatedElement

Modified: 
openjpa/trunk/openjpa-persistence/src/main/resources/org/apache/openjpa/persistence/localizer.properties
URL: 
http://svn.apache.org/viewvc/openjpa/trunk/openjpa-persistence/src/main/resources/org/apache/openjpa/persistence/localizer.properties?rev=1226910&r1=1226909&r2=1226910&view=diff
==============================================================================
--- 
openjpa/trunk/openjpa-persistence/src/main/resources/org/apache/openjpa/persistence/localizer.properties
 (original)
+++ 
openjpa/trunk/openjpa-persistence/src/main/resources/org/apache/openjpa/persistence/localizer.properties
 Tue Jan  3 18:46:08 2012
@@ -63,8 +63,10 @@ unsupported: OpenJPA does not yet suppor
 bad-meta-anno: The type of field "{0}" isn''t supported by declared \
        persistence strategy "{1}".  Please choose a different strategy.
 no-pers-strat: Fields "{0}" are not a default persistent type, and do not \
-       have any annotations indicating their persistence strategy.  If you do \
-       not want these fields to be persisted, annotate them with @Transient.
+       have any annotations indicating their persistence strategy. They will \
+       be treated as non-persistent. If you intended for these fields to be \
+       persistent, be sure to annotate them appropriately. Otherwise annotate \
+       them with @Transient.
 generator-bad-strategy: "{0}" declares generator name "{1}", but uses the AUTO 
\
        generation type.  The only valid generator names under AUTO are 
"uuid-hex" \
        and "uuid-string".


Reply via email to