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