Skip to main content
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authornhauge2012-01-24 21:52:02 +0000
committernhauge2012-01-24 21:52:02 +0000
commit2737c7cf41a8b88e342d58b06b55699663420407 (patch)
tree2c3fcc65523e282a98c2170c416798a19fef2555 /jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa1
parent13d3b3617b94ada01e08644214b97675b695e0c5 (diff)
downloadwebtools.dali-2737c7cf41a8b88e342d58b06b55699663420407.tar.gz
webtools.dali-2737c7cf41a8b88e342d58b06b55699663420407.tar.xz
webtools.dali-2737c7cf41a8b88e342d58b06b55699663420407.zip
365011 - correct invalid validation for id class where transients are involved. Patch from Nan.
Diffstat (limited to 'jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa1')
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa1/context/AbstractPrimaryKeyValidator.java11
1 files changed, 10 insertions, 1 deletions
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa1/context/AbstractPrimaryKeyValidator.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa1/context/AbstractPrimaryKeyValidator.java
index 11f6b92c47..a41c13db72 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa1/context/AbstractPrimaryKeyValidator.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa1/context/AbstractPrimaryKeyValidator.java
@@ -526,8 +526,17 @@ public abstract class AbstractPrimaryKeyValidator
// **************** attribute mappings in general *************************
+ /**
+ * Return all the attribute mappings of the given type
+ * mapping with transient attribute mappings being excluded
+ */
protected Iterable<AttributeMapping> getAttributeMappings(TypeMapping typeMapping) {
- return CollectionTools.collection(typeMapping.getAllAttributeMappings());
+ return new FilteringIterable<AttributeMapping>(CollectionTools.collection(typeMapping.getAllAttributeMappings())) {
+ @Override
+ protected boolean accept(AttributeMapping o) {
+ return !StringTools.stringsAreEqual(o.getKey(), MappingKeys.TRANSIENT_ATTRIBUTE_MAPPING_KEY);
+ }
+ };
}
/**

Back to the top