-
1. Re: Problems found in findAll()
anjarivo Jul 16, 2002 6:48 AM (in response to dkwong)To select all field in "findAll" statement you
have to use "load-groups" and "load-group" features. These
functions will force JBoss to load all designed fields in
one time !
You must modify your "jbosscmp-jdbc.xml" and for each
Entity bean add something like this:
<ejb-name>ContractVersion</ejb-name>
<table-name>CONTRACT_VERSION</table-name>
<cmp-field>
<field-name>conComment</field-name>
</cmp-field>
.......
<load-groups>
<load-group>
<load-group-name>basic</load-group-name>
<field-name>conComment</field-name>
........
</load-group>
</load-groups>
<query-method>
<method-name>findAll</method-name>
<method-params></method-params>
</query-method>
<jboss-ql><![CDATA[SELECT OBJECT(o) FROM ContractVersion o]]></jboss-ql>
<read-ahead>
on-load
<page-size>10</page-size>
<eager-load-group>basic</eager-load-group>
</read-ahead>
Hope this can help you ;-)
Anjarivo RAZAFINIMANANA -
2. Re: Problems found in findAll()
dkwong Jul 16, 2002 11:35 PM (in response to dkwong)Thanks! I've edited my jbosscmp-jdbc.xml as follow:
<table-name>TEST_USER</table-name>
<cmp-field>
<field-name>userID</field-name>
<column-name>user_id</column-name>
</cmp-field>
<cmp-field>
<field-name>userAlias</field-name>
<column-name>user_alias</column-name>
</cmp-field>
<load-groups>
<load-group>
<load-group-name>basic</load-group-name>
<field-name>user_alias</field-name>
</load-group>
</load-groups>
<query-method>
<method-name>findAll</method-name>
<method-params></method-params>
</query-method>
<jboss-ql>SELECT OBJECT(o) FROM TEST_USER</jboss-ql>
<read-ahead>
on-load
<page-size>10</page-size>
<eager-load-group>basic</eager-load-group>
</read-ahead>
An error Occurs:
org.jboss.deployment.DeploymentException: error in create of EjbModule: file:/export/home2/JBoss-2.4.4/server/default/deploy/sampleUserEntity.jar; - nested throwable: (org.jboss.deployment.DeploymentException: Unknown query method : public abstract java.util.Collection PS.EJB.SAMPLE.USER_ENTITY.UserEntityHome.findAll() throws java.rmi.RemoteException,javax.ejb.FinderException)
Would you please help me?
Many Thx !!