This XDoclet results in 1:m with relation table mapping (on my machine).
And it is in fact broken at the moment.
True m:n works fine for me.
Here is an example of unidirectional m:n
/**
* @ejb.interface-method
* @ejb.relation
*name="B-C"
*role-name="B-has-Cs"
*target-ejb="C"
*target-role-name="C-belongsto-B"
*target-multiple="true"
* @jboss.target-relation
*related-pk-field="id"
*fk-column="C_FK"
* @jboss.relation
*related-pk-field="id"
*fk-column="B_FK"
* @jboss.relation-table
*table-name="B_C"
*datasource="${ds.name}"
*datasource-mapping="${ds.mapping}"
*create-table="${jboss.create.table}"
*remove-table="${jboss.remove.table}"
*/
> -Original Message-
> From: [EMAIL PROTECTED]
> [mailto:[EMAIL PROTECTED] On Behalf Of
> Heinz-Dieter Conradi
> Sent: Thursday, March 18, 2004 11:22 AM
> To: [EMAIL PROTECTED]
> Subject: [JBoss-user] cmr bug in 3.2.4RC1?
>
> when updating form jboss-3.2.3 to jboss-3.2.4RC1 i noticed
> that one of my JUnit tests failed. the test is about a m-n
> relation which is managed by a relation table.
>
> looking at the debugging output it appears that after the
> setter method for the set no insert method is called. this is
> what was in 3.2.3:
>
> 2004-03-17 08:47:05,698 DEBUG
> [org.jboss.ejb.plugins.cmp.jdbc.JDBCInsertRelationsCommand.Ins
> titution]
> Executing SQL: INSERT INTO T_A_CONTACT(s_b_id,s_b_id) VALUES (?, ?)
> 2004-03-17 08:47:05,699 DEBUG
> [org.jboss.ejb.plugins.cmp.jdbc.JDBCInsertRelationsCommand.Ins
> titution]
> Rows affected = 1
> 2004-03-17 08:47:05,699 DEBUG
> [org.jboss.ejb.plugins.cmp.jdbc.JDBCInsertRelationsCommand.Ins
> titution]
> Rows affected = 1
>
> but it missing in 3.2.4RC1.
>
> is this a regressin bug in jboss. or i am doing something stupid.
>
> tia, heinz-dieter conradi
>
>
>
> ps: the bean is unidirectional is the code looks as follows:
>
> public abstract class ABean implements EntityBean {
> [...]
>
> /**
> * @ejb.interface-method view-type="local"
> *
> * @ejb.relation
> * name="A-AContact"
> * role-name="A-has-AContacts"
> * target-ejb="B"
> * target-role-name="B-is-an-AContact"
> *
> * @jboss.relation-mapping style="relation-table"
> *
> * @jboss.relation-table
> *table-name="t_a_contact"
> *
> * @jboss.target-relation
> *fk-constraint="${fk-constraint}"
> *related-pk-field="aId"
> *fk-column="s_a_id"
> *
> * @jboss.relation
> *fk-constraint="${fk-constraint}"
> *related-pk-field="bId"
> *fk-column="s_b_id"
> */
> public abstract Set getAContacts();
>
> /** @ejb.interface-method view-type="local" */
> public abstract void setAContacts(Set aContacts);
>
>[...]
> }
>
>
>
> ---
> This SF.Net email is sponsored by: IBM Linux Tutorials Free
> Linux tutorial presented by Daniel Robbins, President and CEO
> of GenToo technologies. Learn everything from fundamentals to
> system
> administration.http://ads.osdn.com/?ad_id=1470&alloc_id=3638&op=click
> ___
> JBoss-user mailing list
> [EMAIL PROTECTED]
> https://lists.sourceforge.net/lists/listinfo/jboss-user
>
>
---
This SF.Net email is sponsored by: IBM Linux Tutorials
Free Linux tutorial presented by Daniel Robbins, President and CEO of
GenToo technologies. Learn everything from fundamentals to system
administration.http://ads.osdn.com/?ad_id70&alloc_id638&op=click
___
JBoss-user mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/jboss-user