Hi Dain The problem is that in rc2 and rc1 it worked well...
before I post it as a bug take a look at the ejb.jar.xml,jboss.xml, and jbosscmp-jdbc.xml obs: all of them are generated by xdoclet Dain Sundstrom wrote: > No I haven't seen it before. I assume you have a bad ejb-jar.xml file, > or you are trying to do something unsupported by JBossCMP (like unknown > primary keys). I just won't know until I see the ejb-jar.xml file. > > -dain > > Emerson Cargnin - MSA wrote: > >> ok, but have you seen some kind of wrong sql generation bug appeareing >> in 3.0.0?? >> >> Dain Sundstrom wrote: >> >>> File a bug report a sourceforge. Make sure to include the >>> ejb-jar.xml file, or the revelent sections if it is huge. >>> >>> -dain >>> >>> Emerson Cargnin - MSA wrote: >>> >>>> I have an CMP application that used to work until rc2, after trying >>>> to use with rc3 or 3.0.0 it start to give me jdbc error. >>>> Here is the ejb-ql and sql generated for it: >>>> >>>> ejb-ql : select object (o) from Praca where p.municipio.uf.oid= ?1 >>>> >>>> sql : >>>> SELECT t0_p.oid FROM PRACA t0_p, MUNICIPIO t2_p_municipio, UF >>>> t1_p_municipio_uf WHERE (t1_p_municipio_uf.oid = ?) AND >>>> (t0_p.=t2_p_municipio.oid AND t2_p_municipio.=t1_p_municipio_uf.oid) >>>> >>>> obs: take a look on the "t0_p.=", it looks really strange... >>>> >>>> i'm gonna test against the cvs HEAD version ... >>>> >>>> there's a n:1 relation from PRACA to MUNICIPIO (locale - > city ) >>>> and a n:1 from MUNICIPIO to UF (city -> state) >>>> >>>> >>>> the jboss.log >>>> >>>> 2002-06-20 16:31:28,143 DEBUG [RMI TCP Connection(2)-127.0.0.2]: >>>> javax.ejb.FinderException: Find failed: java.sql.SQLException: >>>> ORA-01747: invalid user.table.column, table.column, or column >>>> specification >>>> at >>>> >org.jboss.ejb.plugins.cmp.jdbc.JDBCAbstractQueryCommand.execute(JDBCAbstractQueryCommand.java:143) > >>>> >>>> at >>>> >org.jboss.ejb.plugins.cmp.jdbc.JDBCFindEntitiesCommand.execute(JDBCFindEntitiesCommand.java:40) > >>>> >>>> at >>>> >org.jboss.ejb.plugins.cmp.jdbc.JDBCStoreManager.findEntities(JDBCStoreManager.java:472) > >>>> >>>> at >>>> >org.jboss.ejb.plugins.CMPPersistenceManager.findEntities(CMPPersistenceManager.java:348) > >>>> >>>> at >>>> >org.jboss.resource.connectionmanager.CachedConnectionInterceptor.findEntities(CachedConnectionInterceptor.java:323) > >>>> >>>> at org.jboss.ejb.EntityContainer.findLocal(EntityContainer.java:610) >>>> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) >>>> at >>>> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) >>>> >>>> at >>>> >sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) >>>> >>>> at java.lang.reflect.Method.invoke(Method.java:324) >>>> at >>>> >org.jboss.ejb.EntityContainer$ContainerInterceptor.invokeHome(EntityContainer.java:1116) > >>>> >>>> at >>>> org.jboss.ejb.plugins.AbstractInterceptor.invokeHome(AbstractInterceptor.java:73) >>>> >>>> at >>>> >org.jboss.ejb.plugins.EntitySynchronizationInterceptor.invokeHome(EntitySynchronizationInterceptor.java:257) > >>>> >>>> at >>>> >org.jboss.resource.connectionmanager.CachedConnectionInterceptor.invokeHome(CachedConnectionInterceptor.java:215) > >>>> >>>> at >>>> >org.jboss.ejb.plugins.EntityInstanceInterceptor.invokeHome(EntityInstanceInterceptor.java:134) > >>>> >>>> at >>>> >org.jboss.ejb.plugins.EntityLockInterceptor.invokeHome(EntityLockInterceptor.java:79) >>>> >>>> at >>>> >org.jboss.ejb.plugins.EntityCreationInterceptor.invokeHome(EntityCreationInterceptor.java:44) > >>>> >>>> at >>>> >org.jboss.ejb.plugins.AbstractTxInterceptor.invokeNext(AbstractTxInterceptor.java:98) >>>> >>>> at >>>> >org.jboss.ejb.plugins.TxInterceptorCMT.runWithTransactions(TxInterceptorCMT.java:167) >>>> >>>> at >>>> org.jboss.ejb.plugins.TxInterceptorCMT.invokeHome(TxInterceptorCMT.java:52) >>>> >>>> at >>>> >org.jboss.ejb.plugins.SecurityInterceptor.invokeHome(SecurityInterceptor.java:104) >>>> >>>> at >>>> org.jboss.ejb.plugins.LogInterceptor.invokeHome(LogInterceptor.java:109) >>>> >>>> at org.jboss.ejb.EntityContainer.invokeHome(EntityContainer.java:487) >>>> at >>>> >org.jboss.ejb.plugins.local.BaseLocalContainerInvoker.invokeHome(BaseLocalContainerInvoker.java:227) > >>>> >>>> at >>>> org.jboss.ejb.plugins.local.LocalHomeProxy.invoke(LocalHomeProxy.java:110) >>>> >>>> at $Proxy49.findByFilter(Unknown Source) >>>> >>>> >>>> >>>> >>>> ------------------------------------------------------- >>>> Sponsored by: >>>> ThinkGeek at http://www.ThinkGeek.com/ >>>> _______________________________________________ >>>> Jboss-development mailing list >>>> [EMAIL PROTECTED] >>>> https://lists.sourceforge.net/lists/listinfo/jboss-development >>> >>> >>> >>> >>> >> >> >> >> >> ------------------------------------------------------- >> Sponsored by: >> ThinkGeek at http://www.ThinkGeek.com/ >> _______________________________________________ >> Jboss-development mailing list >> [EMAIL PROTECTED] >> https://lists.sourceforge.net/lists/listinfo/jboss-development > > >
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE ejb-jar PUBLIC "-//Sun Microsystems, Inc.//DTD Enterprise JavaBeans 2.0//EN" "http://java.sun.com/dtd/ejb-jar_2_0.dtd"> <ejb-jar > <description>No Description.</description> <display-name>Generated by XDoclet</display-name> <enterprise-beans> <!-- Session Beans --> <session > <description><![CDATA[Session Facade controlador das funcoes relativas ao cadastro]]></description> <ejb-name>ejb/CadastroFacade</ejb-name> <home>br.com.sicredi.cadastro.ambos.ejbinterface.CadastroFacadeHome</home> <remote>br.com.sicredi.cadastro.ambos.ejbinterface.CadastroFacade</remote> <ejb-class>br.com.sicredi.cadastro.servidor.ejb.CadastroFacadeEJB</ejb-class> <session-type>Stateless</session-type> <transaction-type>Container</transaction-type> </session> <session > <description><![CDATA[Session Facade controlador das funcoes relativas a cobranca]]></description> <ejb-name>ejb/CobrancaFacade</ejb-name> <home>br.com.sicredi.cobranca.ambos.ejbinterface.CobrancaFacadeHome</home> <remote>br.com.sicredi.cobranca.ambos.ejbinterface.CobrancaFacade</remote> <ejb-class>br.com.sicredi.cobranca.servidor.ejb.CobrancaFacadeEJB</ejb-class> <session-type>Stateless</session-type> <transaction-type>Container</transaction-type> </session> <session > <description><![CDATA[Session Facade controlador das funcoes relativas a auditoria]]></description> <ejb-name>ejb/AuditoriaFacade</ejb-name> <home>br.com.sicredi.auditoria.ambos.ejbinterface.AuditoriaFacadeHome</home> <remote>br.com.sicredi.auditoria.ambos.ejbinterface.AuditoriaFacade</remote> <ejb-class>br.com.sicredi.auditoria.servidor.ejb.AuditoriaFacadeEJB</ejb-class> <session-type>Stateless</session-type> <transaction-type>Container</transaction-type> </session> <!-- To add session beans that you have deployment descriptor info for, add a file to your merge directory called session-beans.xml that contains the <session></session> markup for those beans. --> <!-- Entity Beans --> <entity > <description><![CDATA[No Description.]]></description> <ejb-name>UF</ejb-name> <local-home>br.com.sicredi.cadastro.servidor.ejb.UFLocalHome</local-home> <local>br.com.sicredi.cadastro.servidor.ejb.UFLocal</local> <ejb-class>br.com.sicredi.cadastro.servidor.ejb.UFEJB</ejb-class> <persistence-type>Container</persistence-type> <prim-key-class>java.lang.Long</prim-key-class> <reentrant>False</reentrant> <cmp-version>2.x</cmp-version> <abstract-schema-name>UF</abstract-schema-name> <cmp-field > <description><![CDATA[Method getOid.]]></description> <field-name>oid</field-name> </cmp-field> <cmp-field > <description><![CDATA[Method getSigla.]]></description> <field-name>sigla</field-name> </cmp-field> <cmp-field > <description><![CDATA[Method getNome.]]></description> <field-name>nome</field-name> </cmp-field> <primkey-field>oid</primkey-field> <query> <query-method> <method-name>findAll</method-name> <method-params> </method-params> </query-method> <result-type-mapping>Local</result-type-mapping> <ejb-ql><![CDATA[select OBJECT(b) from UF b]]></ejb-ql> </query> </entity> <entity > <description><![CDATA[No Description.]]></description> <ejb-name>Banco</ejb-name> <local-home>br.com.sicredi.cadastro.servidor.ejb.BancoLocalHome</local-home> <local>br.com.sicredi.cadastro.servidor.ejb.BancoLocal</local> <ejb-class>br.com.sicredi.cadastro.servidor.ejb.BancoEJB</ejb-class> <persistence-type>Container</persistence-type> <prim-key-class>java.lang.Long</prim-key-class> <reentrant>False</reentrant> <cmp-version>2.x</cmp-version> <abstract-schema-name>Banco</abstract-schema-name> <cmp-field > <description><![CDATA[]]></description> <field-name>oid</field-name> </cmp-field> <cmp-field > <description><![CDATA[retorna codigo.]]></description> <field-name>codigo</field-name> </cmp-field> <cmp-field > <description><![CDATA[retorna nome]]></description> <field-name>nome</field-name> </cmp-field> <primkey-field>oid</primkey-field> <query> <query-method> <method-name>findAll</method-name> <method-params> </method-params> </query-method> <result-type-mapping>Local</result-type-mapping> <ejb-ql><![CDATA[select OBJECT(b) from Banco b]]></ejb-ql> </query> </entity> <entity > <description><![CDATA[No Description.]]></description> <ejb-name>Municipio</ejb-name> <local-home>br.com.sicredi.cadastro.servidor.ejb.MunicipioLocalHome</local-home> <local>br.com.sicredi.cadastro.servidor.ejb.MunicipioLocal</local> <ejb-class>br.com.sicredi.cadastro.servidor.ejb.MunicipioEJB</ejb-class> <persistence-type>Container</persistence-type> <prim-key-class>java.lang.Long</prim-key-class> <reentrant>False</reentrant> <cmp-version>2.x</cmp-version> <abstract-schema-name>Municipio</abstract-schema-name> <cmp-field > <description><![CDATA[retorna Oid]]></description> <field-name>oid</field-name> </cmp-field> <cmp-field > <description><![CDATA[]]></description> <field-name>sigla</field-name> </cmp-field> <cmp-field > <description><![CDATA[]]></description> <field-name>nome</field-name> </cmp-field> <primkey-field>oid</primkey-field> <query> <query-method> <method-name>findAll</method-name> <method-params> </method-params> </query-method> <result-type-mapping>Local</result-type-mapping> <ejb-ql><![CDATA[select OBJECT(b) from Municipio b]]></ejb-ql> </query> </entity> <entity > <description><![CDATA[No Description.]]></description> <ejb-name>Praca</ejb-name> <local-home>br.com.sicredi.cobranca.servidor.ejb.PracaLocalHome</local-home> <local>br.com.sicredi.cobranca.servidor.ejb.PracaLocal</local> <ejb-class>br.com.sicredi.cobranca.servidor.ejb.PracaEJB</ejb-class> <persistence-type>Container</persistence-type> <prim-key-class>java.lang.Long</prim-key-class> <reentrant>False</reentrant> <cmp-version>2.x</cmp-version> <abstract-schema-name>Praca</abstract-schema-name> <cmp-field > <description><![CDATA[]]></description> <field-name>oid</field-name> </cmp-field> <cmp-field > <description><![CDATA[]]></description> <field-name>situacao</field-name> </cmp-field> <cmp-field > <description><![CDATA[]]></description> <field-name>endereco</field-name> </cmp-field> <cmp-field > <description><![CDATA[]]></description> <field-name>cepInicial</field-name> </cmp-field> <cmp-field > <description><![CDATA[]]></description> <field-name>cepFinal</field-name> </cmp-field> <primkey-field>oid</primkey-field> <query> <query-method> <method-name>findAll</method-name> <method-params> </method-params> </query-method> <result-type-mapping>Local</result-type-mapping> <ejb-ql><![CDATA[select OBJECT(b) from Praca b]]></ejb-ql> </query> <query> <query-method> <method-name>findByFilter</method-name> <method-params> <method-param>java.lang.Long</method-param> </method-params> </query-method> <result-type-mapping>Local</result-type-mapping> <ejb-ql><![CDATA[select object(p) from Praca p where p.municipio.uf.oid = ?1]]></ejb-ql> </query> </entity> <entity > <description><![CDATA[No Description.]]></description> <ejb-name>Auditoria</ejb-name> <local-home>br.com.sicredi.auditoria.servidor.ejb.AuditoriaLocalHome</local-home> <local>br.com.sicredi.auditoria.servidor.ejb.AuditoriaLocal</local> <ejb-class>br.com.sicredi.auditoria.servidor.ejb.AuditoriaEJB</ejb-class> <persistence-type>Container</persistence-type> <prim-key-class>java.lang.Long</prim-key-class> <reentrant>False</reentrant> <cmp-version>2.x</cmp-version> <abstract-schema-name>Auditoria</abstract-schema-name> <cmp-field > <description><![CDATA[retorna Oid]]></description> <field-name>oid</field-name> </cmp-field> <cmp-field > <description><![CDATA[]]></description> <field-name>usuario</field-name> </cmp-field> <cmp-field > <description><![CDATA[]]></description> <field-name>dataHora</field-name> </cmp-field> <cmp-field > <description><![CDATA[]]></description> <field-name>dadosInput</field-name> </cmp-field> <cmp-field > <description><![CDATA[]]></description> <field-name>dadosOutput</field-name> </cmp-field> <cmp-field > <description><![CDATA[]]></description> <field-name>transacao</field-name> </cmp-field> <primkey-field>oid</primkey-field> </entity> <!-- To add entity beans that you have deployment descriptor info for, add a file to your merge directory called entity-beans.xml that contains the <entity></entity> markup for those beans. --> <!-- Message Driven Beans --> <!-- To add message driven beans that you have deployment descriptor info for, add a file to your merge directory called message-driven-beans.xml that contains the <message-driven></message-driven> markup for those beans. --> </enterprise-beans> <!-- Relationships --> <relationships > <ejb-relation > <ejb-relation-name>municipio-praca</ejb-relation-name> <!-- bidirectional --> <ejb-relationship-role > <ejb-relationship-role-name>MunicipioEJB</ejb-relationship-role-name> <multiplicity>One</multiplicity> <relationship-role-source > <ejb-name>Municipio</ejb-name> </relationship-role-source> <cmr-field > <cmr-field-name>pracas</cmr-field-name> <cmr-field-type>java.util.Collection</cmr-field-type> </cmr-field> </ejb-relationship-role> <ejb-relationship-role > <ejb-relationship-role-name>PracaEJB</ejb-relationship-role-name> <multiplicity>Many</multiplicity> <relationship-role-source > <ejb-name>Praca</ejb-name> </relationship-role-source> <cmr-field > <cmr-field-name>municipio</cmr-field-name> </cmr-field> </ejb-relationship-role> </ejb-relation> <ejb-relation > <ejb-relation-name>banco-pracas</ejb-relation-name> <!-- bidirectional --> <ejb-relationship-role > <ejb-relationship-role-name>BancoEJB</ejb-relationship-role-name> <multiplicity>One</multiplicity> <relationship-role-source > <ejb-name>Banco</ejb-name> </relationship-role-source> <cmr-field > <cmr-field-name>pracas</cmr-field-name> <cmr-field-type>java.util.Collection</cmr-field-type> </cmr-field> </ejb-relationship-role> <ejb-relationship-role > <ejb-relationship-role-name>PracaEJB</ejb-relationship-role-name> <multiplicity>Many</multiplicity> <relationship-role-source > <ejb-name>Praca</ejb-name> </relationship-role-source> <cmr-field > <cmr-field-name>banco</cmr-field-name> </cmr-field> </ejb-relationship-role> </ejb-relation> <ejb-relation > <ejb-relation-name>municipio-uf</ejb-relation-name> <!-- bidirectional --> <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> <cmr-field > <cmr-field-name>uf</cmr-field-name> </cmr-field> </ejb-relationship-role> </ejb-relation> </relationships> <!-- Assembly Descriptor --> <assembly-descriptor > <!-- finder permissions --> <method-permission > <description>description not supported yet by ejbdoclet</description> <unchecked/> <method > <ejb-name>UF</ejb-name> <method-name>findAll</method-name> <method-params> </method-params> </method> </method-permission> <!-- finder permissions --> <method-permission > <description>description not supported yet by ejbdoclet</description> <unchecked/> <method > <ejb-name>Banco</ejb-name> <method-name>findAll</method-name> <method-params> </method-params> </method> </method-permission> <!-- finder permissions --> <method-permission > <description>description not supported yet by ejbdoclet</description> <unchecked/> <method > <ejb-name>Municipio</ejb-name> <method-name>findAll</method-name> <method-params> </method-params> </method> </method-permission> <!-- finder permissions --> <!-- finder permissions --> <method-permission > <description>description not supported yet by ejbdoclet</description> <unchecked/> <method > <ejb-name>Praca</ejb-name> <method-name>findAll</method-name> <method-params> </method-params> </method> </method-permission> <method-permission > <description>description not supported yet by ejbdoclet</description> <unchecked/> <method > <ejb-name>Praca</ejb-name> <method-name>findByFilter</method-name> <method-params> <method-param>java.lang.Long</method-param> </method-params> </method> </method-permission> <!-- finder permissions --> <!-- finder permissions --> <!-- finder permissions --> <!-- transactions --> <!-- finder transactions --> </assembly-descriptor> </ejb-jar>
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE jboss PUBLIC "-//JBoss//DTD JBOSS//EN" "http://www.jboss.org/j2ee/dtd/jboss.dtd"> <jboss> <enterprise-beans> <entity> <ejb-name>UF</ejb-name> <local-jndi-name>local/UF</local-jndi-name> </entity> <entity> <ejb-name>Banco</ejb-name> <local-jndi-name>local/Banco</local-jndi-name> </entity> <entity> <ejb-name>Municipio</ejb-name> <local-jndi-name>local/Municipio</local-jndi-name> </entity> <entity> <ejb-name>Praca</ejb-name> <local-jndi-name>local/Praca</local-jndi-name> </entity> <entity> <ejb-name>Auditoria</ejb-name> <local-jndi-name>local/Auditoria</local-jndi-name> </entity> <session> <ejb-name>ejb/CadastroFacade</ejb-name> <jndi-name>ejb/CadastroFacade</jndi-name> </session> <session> <ejb-name>ejb/CobrancaFacade</ejb-name> <jndi-name>ejb/CobrancaFacade</jndi-name> </session> <session> <ejb-name>ejb/AuditoriaFacade</ejb-name> <jndi-name>ejb/AuditoriaFacade</jndi-name> </session> </enterprise-beans> <resource-managers> </resource-managers> </jboss>
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE jbosscmp-jdbc PUBLIC "-//JBoss//DTD JBOSSCMP-JDBC 3.0//EN" "http://www.jboss.org/j2ee/dtd/jbosscmp-jdbc_3_0.dtd"> <jbosscmp-jdbc> <defaults> <datasource>java:/OracleDS</datasource> <datasource-mapping>Oracle8</datasource-mapping> </defaults> <enterprise-beans> <entity> <ejb-name>UF</ejb-name> <cmp-field> <field-name>nome</field-name> <column-name>nome</column-name> </cmp-field> <cmp-field> <field-name>oid</field-name> <column-name>oid</column-name> </cmp-field> <cmp-field> <field-name>sigla</field-name> <column-name>sigla</column-name> </cmp-field> <cmp-field> <field-name>nome</field-name> <column-name>nome</column-name> </cmp-field> <!-- To define load groups for this entity, write a file named jbosscmp-jdbc-load-UFEJB.xml and put it in your mergedir. Write it according to the following DTD slice: <!ELEMENT load-groups (load-group+)> <!ELEMENT load-group (load-group-name, description?, field-name+)> <!ELEMENT load-group-name (#PCDATA)> <!ELEMENT description (#PCDATA)> <!ELEMENT field-name (#PCDATA)> <!ELEMENT eager-load-group (#PCDATA)> <!ELEMENT lazy-load-groups (load-group-name+)> --> </entity> <entity> <ejb-name>Banco</ejb-name> <cmp-field> <field-name>codigo</field-name> <column-name>codigo</column-name> </cmp-field> <cmp-field> <field-name>nome</field-name> <column-name>nome</column-name> </cmp-field> <cmp-field> <field-name>oid</field-name> <column-name>oid</column-name> </cmp-field> <!-- To define load groups for this entity, write a file named jbosscmp-jdbc-load-BancoEJB.xml and put it in your mergedir. Write it according to the following DTD slice: <!ELEMENT load-groups (load-group+)> <!ELEMENT load-group (load-group-name, description?, field-name+)> <!ELEMENT load-group-name (#PCDATA)> <!ELEMENT description (#PCDATA)> <!ELEMENT field-name (#PCDATA)> <!ELEMENT eager-load-group (#PCDATA)> <!ELEMENT lazy-load-groups (load-group-name+)> --> </entity> <entity> <ejb-name>Municipio</ejb-name> <cmp-field> <field-name>nome</field-name> <column-name>nome</column-name> </cmp-field> <cmp-field> <field-name>oid</field-name> <column-name>oid</column-name> </cmp-field> <cmp-field> <field-name>sigla</field-name> <column-name>sigla</column-name> </cmp-field> <!-- To define load groups for this entity, write a file named jbosscmp-jdbc-load-MunicipioEJB.xml and put it in your mergedir. Write it according to the following DTD slice: <!ELEMENT load-groups (load-group+)> <!ELEMENT load-group (load-group-name, description?, field-name+)> <!ELEMENT load-group-name (#PCDATA)> <!ELEMENT description (#PCDATA)> <!ELEMENT field-name (#PCDATA)> <!ELEMENT eager-load-group (#PCDATA)> <!ELEMENT lazy-load-groups (load-group-name+)> --> </entity> <entity> <ejb-name>Praca</ejb-name> <cmp-field> <field-name>cepFinal</field-name> <column-name>cepFinal</column-name> </cmp-field> <cmp-field> <field-name>cepInicial</field-name> <column-name>cepInicial</column-name> </cmp-field> <cmp-field> <field-name>endereco</field-name> <column-name>endereco</column-name> </cmp-field> <cmp-field> <field-name>oid</field-name> <column-name>oid</column-name> </cmp-field> <cmp-field> <field-name>situacao</field-name> <column-name>situacao</column-name> </cmp-field> <!-- To define load groups for this entity, write a file named jbosscmp-jdbc-load-PracaEJB.xml and put it in your mergedir. Write it according to the following DTD slice: <!ELEMENT load-groups (load-group+)> <!ELEMENT load-group (load-group-name, description?, field-name+)> <!ELEMENT load-group-name (#PCDATA)> <!ELEMENT description (#PCDATA)> <!ELEMENT field-name (#PCDATA)> <!ELEMENT eager-load-group (#PCDATA)> <!ELEMENT lazy-load-groups (load-group-name+)> --> </entity> <entity> <ejb-name>Auditoria</ejb-name> <cmp-field> <field-name>dadosInput</field-name> <column-name>dadosInput</column-name> </cmp-field> <cmp-field> <field-name>dadosOutput</field-name> <column-name>dadosOutput</column-name> </cmp-field> <cmp-field> <field-name>dataHora</field-name> <column-name>dataHora</column-name> </cmp-field> <cmp-field> <field-name>oid</field-name> <column-name>oid</column-name> </cmp-field> <cmp-field> <field-name>transacao</field-name> <column-name>transacao</column-name> </cmp-field> <cmp-field> <field-name>usuario</field-name> <column-name>usuario</column-name> </cmp-field> <!-- To define load groups for this entity, write a file named jbosscmp-jdbc-load-AuditoriaEJB.xml and put it in your mergedir. Write it according to the following DTD slice: <!ELEMENT load-groups (load-group+)> <!ELEMENT load-group (load-group-name, description?, field-name+)> <!ELEMENT load-group-name (#PCDATA)> <!ELEMENT description (#PCDATA)> <!ELEMENT field-name (#PCDATA)> <!ELEMENT eager-load-group (#PCDATA)> <!ELEMENT lazy-load-groups (load-group-name+)> --> </entity> </enterprise-beans> <relationships> <ejb-relation> <ejb-relation-name>municipio-praca</ejb-relation-name> <foreign-key-mapping/> <ejb-relationship-role> <ejb-relationship-role-name>MunicipioEJB</ejb-relationship-role-name> <key-fields> <key-field> <field-name>oid</field-name> <column-name></column-name> </key-field> </key-fields> </ejb-relationship-role> <ejb-relationship-role> <ejb-relationship-role-name>PracaEJB</ejb-relationship-role-name> <key-fields/> </ejb-relationship-role> </ejb-relation> <ejb-relation> <ejb-relation-name>banco-pracas</ejb-relation-name> <foreign-key-mapping/> <ejb-relationship-role> <ejb-relationship-role-name>BancoEJB</ejb-relationship-role-name> <key-fields> <key-field> <field-name>oid</field-name> <column-name></column-name> </key-field> </key-fields> </ejb-relationship-role> <ejb-relationship-role> <ejb-relationship-role-name>PracaEJB</ejb-relationship-role-name> <key-fields/> </ejb-relationship-role> </ejb-relation> <ejb-relation> <ejb-relation-name>municipio-uf</ejb-relation-name> <foreign-key-mapping/> <ejb-relationship-role> <ejb-relationship-role-name>uf</ejb-relationship-role-name> <key-fields> <key-field> <field-name>oid</field-name> <column-name></column-name> </key-field> </key-fields> </ejb-relationship-role> <ejb-relationship-role> <ejb-relationship-role-name>municipio</ejb-relationship-role-name> <key-fields/> </ejb-relationship-role> </ejb-relation> </relationships> <dependent-value-classes> </dependent-value-classes> </jbosscmp-jdbc>
