I solved it, using the second way:
>> 2 - Adding directly into the collection :
>>
>> municipio= CadastroEJBGetter.getMunicipioHome().create();
>> municipio.setNome("Curitiba");
>> municipio.setSigla("CWB");
>> uf.getMunicipios().add(municipio);
Emerson Cargnin - SICREDI Servi�os wrote:
> error in the las email :
>
> 1- getting the collection from UF, add the city into the collection and
> setting the collection back to the UF (setMunicipios).
>
>
> municipio = CadastroEJBGetter.getMunicipioHome().create();
> municipio.setNome("Curitiba");
> municipio.setSigla("CWB");
> Collection c= uf.getMunicipios()
> c.add(municipio);
> -> uf.setMunicipios(uf.getMunicipios());
> the right is : uf.setMunicipios(c);
>
> Emerson Cargnin - SICREDI Servi�os wrote:
>
>> I'm converting some bidirectional 1-n relationships no unidirectional,
>> once the navigation is not needed from one side, like cities and
>> state. I changed the relationship removing the accessor method in the
>> blind side and changed the ejb-jar.xml (xdoclet did that).
>>
>> It's deployed ok and the tables are created ok too, with a relation
>> column from city (CIDADE) table to state (UF). The problem is that
>> when I create a city and add it to a state (UF) the relation is not
>> added. I tried in two differents ways :
>>
>> 1- getting the collection from UF, add the city into the collection
>> and setting the collection back to the UF (setMunicipios).
>>
>>
>> municipio = CadastroEJBGetter.getMunicipioHome().create();
>> municipio.setNome("Curitiba");
>> municipio.setSigla("CWB");
>> Collection c= uf.getMunicipios()
>> c.add(municipio);
>> uf.setMunicipios(uf.getMunicipios());
>>
>> 2 - Adding directly into the collection :
>>
>> municipio= CadastroEJBGetter.getMunicipioHome().create();
>> municipio.setNome("Curitiba");
>> municipio.setSigla("CWB");
>> uf.getMunicipios().add(municipio);
>>
>>
>> Is there a prefered way to deal with unidirectional relations?
>>
>> Here goes the ejb-jar.xml (municipio->city / UF -> state):
>>
>> <!-- unidirectional -->
>> <ejb-relationship-role >
>> <ejb-relationship-role-name>uf</ejb-relationship-role-name>
>> <multiplicity>One</multiplicity>
>> <relationship-role-source >
>> <ejb-name>UF</ejb-name>
>> </relationship-role-source>
>> <cmr-field >
>> <cmr-field-name>municipios</cmr-field-name>
>> <cmr-field-type>java.util.Collection</cmr-field-type>
>> </cmr-field>
>> </ejb-relationship-role>
>> <ejb-relationship-role >
>>
>> <ejb-relationship-role-name>Municipio</ejb-relationship-role-name>
>> <multiplicity>Many</multiplicity>
>> <relationship-role-source >
>> <ejb-name>Municipio</ejb-name>
>> </relationship-role-source>
>> </ejb-relationship-role>
>> </ejb-relation>
>> </relationships>
>
>
>
--
Emerson Cargnin - MSA
SICREDI - Tel : 3358-4860
-------------------------------------------------------
This sf.net email is sponsored by:ThinkGeek
Welcome to geek heaven.
http://thinkgeek.com/sf
_______________________________________________
JBoss-user mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/jboss-user