jboss里对finder方法配置的问题,dx帮忙呀!!
在jboss的实体bean的home接口中,定义了findBYID和findAllAccounts方法。
在ejb-jar.xml
文件中分别定义了,可是在调用实体bean时后台报错:
17:32:37,062 ERROR [STDERR] javax.ejb.FinderException: Unknown query: public abstract java.util.Collection com.bank.ProtonAccountHome.findAllAccounts() throws javax.ejb.FinderException,java.rmi.RemoteException
17:32:37,062 ERROR [STDERR] at org.jboss.ejb.plugins.cmp.jdbc.JDBCQueryManag
er.getQueryCommand(JDBCQueryManager.java:56)
17:32:37,062 ERROR [STDERR] at org.jboss.ejb.plugins.cmp.jdbc.JDBCFindEntiti
esCommand.execute(
好象没有找到描述符一样。
我的ejb-jar.xml文件如下:
。。。。
<query>
<query-method>
<method-name>findAllAccounts</method-name>
<method-params>
</method-params>
</query-method>
<ejb-ql><![CDATA[SELECT OBJECT(o) FROM protonaccount AS o]]></ejb-ql>
</query>
<query>
<query-method>
<method-name>findByID</method-name>
<method-params>
<method-param>java.lang.String</method-param>
</method-params>
</query-method>
<ejb-ql><![CDATA[SELECT OBJECT(o) FROM protonaccount AS o WHERE o.account_number = ?1]]></ejb-ql>
</query>