I found only one-many relationship in the mapping you provided!



Thomas


-----Original Message-----
>From: Matthew Baird [mailto:[EMAIL PROTECTED]]
>Sent: Friday, October 19, 2001 6:21 PM
>To: [EMAIL PROTECTED]
>Subject: [castor-dev] many to many
>
>I've reached the conclusion that the many-to-many implementation in castor
>CVS version does not work properly.
>
>consider two classes
>
><mapping>
>        <class name="com.againtech.ce.ds.role.RoleImpl" identity="UUID">
>                <cache-type type="unlimited"/>
>                <description>Role Implementation</description>
>                <map-to table="ROLE" xml="Role"/>
>                <!--the primary key field -->
>                <field name="UUID" type="string">
>                        <sql name="role_uuid" type="varchar"/>
>                </field>
>                <!-- attributes -->
>                <field name="name" type="string">
>                        <sql name="role_name" type="varchar"/>
>                </field>
>                <field name="users"
type="com.againtech.ce.ds.user.UserImpl"
>required="true" collection="arraylist">
>                        <sql name="user_uuid" many-table="USER_ROLE"
many-key="role_uuid" />
>                </field>
>                <field name="privilegeProxies"
>type="com.againtech.ce.ds.privilege.PrivilegeProxyImpl" required="true"
>collection="arraylist">
>                        <sql many-key="role_uuid"/>
>                </field>
>
>        </class>
></mapping>
>
>and
>
><mapping>
>        <class name="com.againtech.ce.ds.privilege.PrivilegeProxyImpl"
>identity="UUID" depends="com.againtech.ce.ds.role.RoleImpl>
>        <cache-type type="unlimited"/>
>                <description>PrivilegeProxy Implementation</description>
>                <map-to table="ROLE_PRIVILEGE" xml="PrivilegeProxy"/>
>                <!--the primary key field -->
>                <field name="UUID" type="string">
>                        <sql name="role_privilege_uuid" type="varchar"/>
>                </field>
>                <!-- attributes -->
>                <field name="role"
type="com.againtech.ce.ds.role.RoleImpl">
>                        <sql name="role_uuid"/>
>                </field>
>                <field name="proxiedPrivilegeUUID" type="string">
>                        <sql name="privilege_uuid" type="varchar"/>
>                </field>
>        </class>
></mapping>
>
>If I try to create a role with associated privileges, it dies, because the
>dependent object it tries to create is a UserImpl, not a
privilegeproxyimpl.
>
>anyway. I'm too tired to explain right now, but I want to know if the
castor
>gang knows the status of many-to-many.
>
>-----------------------------------------------------------
>If you wish to unsubscribe from this mailing, send mail to
>[EMAIL PROTECTED] with a subject of:
>        unsubscribe castor-dev
>

----------------------------------------------------------- 
If you wish to unsubscribe from this mailing, send mail to
[EMAIL PROTECTED] with a subject of:
        unsubscribe castor-dev

Reply via email to