Author: aadamchik
Date: Tue Aug 21 06:32:12 2007
New Revision: 568120
URL: http://svn.apache.org/viewvc?rev=568120&view=rev
Log:
CAY-848 Support for mapping to-many as Maps and Sets and Collections
Modified:
cayenne/main/trunk/framework/cayenne-jpa-unpublished/src/main/java/org/apache/cayenne/jpa/Provider.java
cayenne/main/trunk/framework/cayenne-jpa-unpublished/src/main/java/org/apache/cayenne/jpa/reflect/JpaClassDescriptorFactory.java
Modified:
cayenne/main/trunk/framework/cayenne-jpa-unpublished/src/main/java/org/apache/cayenne/jpa/Provider.java
URL:
http://svn.apache.org/viewvc/cayenne/main/trunk/framework/cayenne-jpa-unpublished/src/main/java/org/apache/cayenne/jpa/Provider.java?rev=568120&r1=568119&r2=568120&view=diff
==============================================================================
---
cayenne/main/trunk/framework/cayenne-jpa-unpublished/src/main/java/org/apache/cayenne/jpa/Provider.java
(original)
+++
cayenne/main/trunk/framework/cayenne-jpa-unpublished/src/main/java/org/apache/cayenne/jpa/Provider.java
Tue Aug 21 06:32:12 2007
@@ -55,6 +55,8 @@
import org.apache.cayenne.map.DataMap;
import org.apache.cayenne.map.DbEntity;
import org.apache.cayenne.reflect.ClassDescriptorMap;
+import org.apache.cayenne.reflect.FaultFactory;
+import org.apache.cayenne.reflect.SingletonFaultFactory;
import org.apache.cayenne.util.ResourceLocator;
import org.apache.cayenne.util.Util;
import org.apache.cayenne.validation.SimpleValidationFailure;
@@ -215,8 +217,8 @@
ClassDescriptorMap descriptors = domain
.getEntityResolver()
.getClassDescriptorMap();
-
- descriptors.addFactory(new JpaClassDescriptorFactory(descriptors));
+ FaultFactory faultFactory = new SingletonFaultFactory();
+ descriptors.addFactory(new JpaClassDescriptorFactory(descriptors,
faultFactory));
configuration.addDomain(domain);
EntityMapLoader loader = new EntityMapLoader(unit);
Modified:
cayenne/main/trunk/framework/cayenne-jpa-unpublished/src/main/java/org/apache/cayenne/jpa/reflect/JpaClassDescriptorFactory.java
URL:
http://svn.apache.org/viewvc/cayenne/main/trunk/framework/cayenne-jpa-unpublished/src/main/java/org/apache/cayenne/jpa/reflect/JpaClassDescriptorFactory.java?rev=568120&r1=568119&r2=568120&view=diff
==============================================================================
---
cayenne/main/trunk/framework/cayenne-jpa-unpublished/src/main/java/org/apache/cayenne/jpa/reflect/JpaClassDescriptorFactory.java
(original)
+++
cayenne/main/trunk/framework/cayenne-jpa-unpublished/src/main/java/org/apache/cayenne/jpa/reflect/JpaClassDescriptorFactory.java
Tue Aug 21 06:32:12 2007
@@ -23,13 +23,15 @@
import org.apache.cayenne.reflect.Accessor;
import org.apache.cayenne.reflect.ClassDescriptor;
import org.apache.cayenne.reflect.ClassDescriptorMap;
+import org.apache.cayenne.reflect.FaultFactory;
import org.apache.cayenne.reflect.PersistentDescriptor;
import org.apache.cayenne.reflect.pojo.EnhancedPojoDescriptorFactory;
public class JpaClassDescriptorFactory extends EnhancedPojoDescriptorFactory {
- public JpaClassDescriptorFactory(ClassDescriptorMap descriptorMap) {
- super(descriptorMap);
+ public JpaClassDescriptorFactory(ClassDescriptorMap descriptorMap,
+ FaultFactory faultFactory) {
+ super(descriptorMap, faultFactory);
}
@Override