Alexey, Thanks for the suggestion, but it didn't solve the problem.
Any other ideas? Jason On Wednesday 25 June 2003 11:19 pm, Alexey Loubyansky wrote: > Hello Jason, > > try to remove cascade-delete for one-to-one. By the spec, it is > allowed only for many side. > > alex > > Thursday, June 26, 2003, 8:33:08 AM, Jason Calabrese wrote: > > JC> I'm having a weird CMR problem with 3.2.0. > > JC> I have a bean that a has 2 CMR fields that both target the same bean > with JC> different pk's. > > JC> One of the CMR fields is a 1:1 relation and the other is the single > side of a JC> 1:M relation. > > JC> The CMR fields can be read fine, but cause problems for ejbCreate. > > JC> This is the error I get: > JC> 2003-06-25 18:35:16,563 ERROR [org.jboss.ejb.plugins.LogInterceptor] > JC> TransactionRolledbackLocalException, causedBy: > JC> javax.ejb.EJBException: Data contains multiple values, but this cmr > field is JC> single valued > JC> ... > JC> 2003-06-25 18:35:16,597 ERROR [org.jboss.ejb.plugins.LogInterceptor] > JC> TransactionRolledbackLocalException, causedBy: > JC> javax.ejb.EJBException: null; CausedByException is: > JC> A CMR collection may only be used within the transction in > which it JC> ... > > JC> If I get rid of the 1:1 CMR field (valueClass) the problem goes away. > Here's JC> some of the code: > JC> ... > JC> /** > JC> * @ejb.relation > JC> * name="class-has-properties" > JC> * role-name="property-role" > JC> * cascade-delete="true" > JC> * @jboss.relation > JC> * fk-column="class_id" > JC> * related-pk-field="id" > JC> * @ejb:interface-method > JC> */ > JC> public abstract ContentClassLocal getContentClass(); > > JC> public abstract void setContentClass(ContentClassLocal > contentClass); > > JC> /** > JC> * @ejb.persistent-field > JC> * @ejb:interface-method > JC> * @jboss.column-name name="class_id" > JC> */ > JC> public abstract String getContentClassId(); > > JC> /** > JC> * @ejb:interface-method > JC> */ > JC> public abstract void setContentClassId(String classId); > JC> ... > JC> /** > JC> * @ejb.relation > JC> * name="object-has-valueClass" > JC> * role-name="object-role" > JC> * target-ejb="ContentClass" > JC> * target-role-name="class-role" > JC> * cascade-delete="true" > JC> * @jboss.relation > JC> * fk-column="value_class_id" > JC> * related-pk-field="id" > JC> * @ejb:interface-method > JC> */ > JC> public abstract ContentClassLocal getValueClass(); > > JC> public abstract void setValueClass(ContentClassLocal > valueClass); > > JC> /** > JC> * @ejb.persistence > JC> * @ejb:interface-method > JC> * @jboss.column-name name="value_class_id" > JC> */ > JC> public abstract String getValueClassId(); > > JC> /** > JC> * @ejb:interface-method > JC> */ > JC> public abstract void setValueClassId(String dataClassId); > > JC> Any ideas? If you need more code or more of the stack trace let me > know. > > JC> Thanks, > > JC> Jason > > > > ------------------------------------------------------- > This SF.Net email is sponsored by: INetU > Attention Web Developers & Consultants: Become An INetU Hosting Partner. > Refer Dedicated Servers. We Manage Them. You Get 10% Monthly Commission! > INetU Dedicated Managed Hosting http://www.inetu.net/partner/index.php > _______________________________________________ > JBoss-user mailing list > [EMAIL PROTECTED] > https://lists.sourceforge.net/lists/listinfo/jboss-user ------------------------------------------------------- This SF.Net email is sponsored by: INetU Attention Web Developers & Consultants: Become An INetU Hosting Partner. Refer Dedicated Servers. We Manage Them. You Get 10% Monthly Commission! INetU Dedicated Managed Hosting http://www.inetu.net/partner/index.php _______________________________________________ JBoss-user mailing list [EMAIL PROTECTED] https://lists.sourceforge.net/lists/listinfo/jboss-user
