Author: curtisr7
Date: Fri Oct 2 16:32:49 2009
New Revision: 821084
URL: http://svn.apache.org/viewvc?rev=821084&view=rev
Log:
OPENJPA-859: Backing out 818928 while investigating a regression.
Removed:
openjpa/trunk/openjpa-persistence/src/test/java/org/apache/openjpa/persistence/TestParsing.java
openjpa/trunk/openjpa-persistence/src/test/java/org/apache/openjpa/persistence/entity/
openjpa/trunk/openjpa-persistence/src/test/resources/META-INF/parsing-orm.xml
Modified:
openjpa/trunk/openjpa-persistence/src/main/java/org/apache/openjpa/persistence/AnnotationPersistenceMetaDataParser.java
openjpa/trunk/openjpa-persistence/src/test/resources/META-INF/persistence.xml
Modified:
openjpa/trunk/openjpa-persistence/src/main/java/org/apache/openjpa/persistence/AnnotationPersistenceMetaDataParser.java
URL:
http://svn.apache.org/viewvc/openjpa/trunk/openjpa-persistence/src/main/java/org/apache/openjpa/persistence/AnnotationPersistenceMetaDataParser.java?rev=821084&r1=821083&r2=821084&view=diff
==============================================================================
---
openjpa/trunk/openjpa-persistence/src/main/java/org/apache/openjpa/persistence/AnnotationPersistenceMetaDataParser.java
(original)
+++
openjpa/trunk/openjpa-persistence/src/main/java/org/apache/openjpa/persistence/AnnotationPersistenceMetaDataParser.java
Fri Oct 2 16:32:49 2009
@@ -485,26 +485,21 @@
* Read annotations for the current type.
*/
private ClassMetaData parseClassAnnotations() {
- // Check to see if there is cached metadata for the class that we are
currently parsing. It is possible
- // that one of the annotations (Entity, Embeddable, MappedSuperclass)
is in the orm.xml. We still need to look
- // at these files for other annotations and more importantly setup
defaults (ie: Basic fields).
- ClassMetaData m = getRepository().getCachedMetaData(_cls);
- if(m == null) {
- // check immediately whether the user is using any annotations,
- // regardless of mode. this prevents adding non-entity classes to
- // repository if we're ignoring these annotations in mapping mode
- if (!(AccessController.doPrivileged(J2DoPrivHelper
- .isAnnotationPresentAction(_cls, Entity.class))).booleanValue()
- && !(AccessController.doPrivileged(J2DoPrivHelper
- .isAnnotationPresentAction(_cls, Embeddable.class)))
- .booleanValue()
- && !(AccessController.doPrivileged(J2DoPrivHelper
- .isAnnotationPresentAction(_cls, MappedSuperclass.class)))
- .booleanValue())
- return null;
- }
+ // check immediately whether the user is using any annotations,
+ // regardless of mode. this prevents adding non-entity classes to
+ // repository if we're ignoring these annotations in mapping mode
+ if (!(AccessController.doPrivileged(J2DoPrivHelper
+ .isAnnotationPresentAction(_cls, Entity.class))).booleanValue()
+ && !(AccessController.doPrivileged(J2DoPrivHelper
+ .isAnnotationPresentAction(_cls, Embeddable.class)))
+ .booleanValue()
+ && !(AccessController.doPrivileged(J2DoPrivHelper
+ .isAnnotationPresentAction(_cls, MappedSuperclass.class)))
+ .booleanValue())
+ return null;
+
// find / create metadata
- ClassMetaData meta = (m == null) ? getMetaData() : m;
+ ClassMetaData meta = getMetaData();
if (meta == null)
return null;
Modified:
openjpa/trunk/openjpa-persistence/src/test/resources/META-INF/persistence.xml
URL:
http://svn.apache.org/viewvc/openjpa/trunk/openjpa-persistence/src/test/resources/META-INF/persistence.xml?rev=821084&r1=821083&r2=821084&view=diff
==============================================================================
---
openjpa/trunk/openjpa-persistence/src/test/resources/META-INF/persistence.xml
(original)
+++
openjpa/trunk/openjpa-persistence/src/test/resources/META-INF/persistence.xml
Fri Oct 2 16:32:49 2009
@@ -43,8 +43,4 @@
<persistence-unit name="exclude_true">
<exclude-unlisted-classes>true</exclude-unlisted-classes>
</persistence-unit>
- <persistence-unit name="test_parsing">
- <mapping-file>META-INF/parsing-orm.xml</mapping-file>
-
<class>org.apache.openjpa.persistence.entity.MixedMappingLocation</class>
- </persistence-unit>
</persistence>