import java.util.Collection;import javax.ejb.CreateException;
import javax.ejb.EJBLocalHome;
import javax.ejb.FinderException;public interface CategoryLocalHome extends EJBLocalHome {
CategoryLocal create(Integer id) throws CreateException; CategoryLocal findByPrimaryKey(Integer primaryKey) throws FinderException; Collection findAll() throws FinderException;
} <entity>
<description>Entity Bean ( CMP )</description>
<display-name>Category</display-name>
<ejb-name>Category</ejb-name>
<local-home>part2.CategoryLocalHome</local-home>
<local>part2.CategoryLocal</local>
<ejb-class>part2.CategoryBean</ejb-class>
<persistence-type>Container</persistence-type>
<prim-key-class>java.lang.Integer</prim-key-class>
<reentrant>false</reentrant>
<cmp-version>2.x</cmp-version>
<abstract-schema-name>Category</abstract-schema-name>
<cmp-field>
<field-name>id</field-name>
</cmp-field>
<cmp-field>
<field-name>name</field-name>
</cmp-field>
<cmp-field>
<field-name>description</field-name>
</cmp-field>
<primkey-field>id</primkey-field>
<query>
<query-method>
<method-name>findAll</method-name>
<method-params/>
</query-method>
<ejb-ql>select object(o) from Category o</ejb-ql>
</query>
</entity>一个小例子, 我以前写的东西。
你把要写的find method在ejb home里面定义好, 然后在在你的ejb-jar.xml里写出来就行了。注意,find method只以返回你的entity bean,或collection of 你的entity bean。 findByPrimaryKey 这个是不用定义的。
import javax.ejb.EJBLocalHome;
import javax.ejb.FinderException;public interface CategoryLocalHome extends EJBLocalHome {
CategoryLocal create(Integer id) throws CreateException; CategoryLocal findByPrimaryKey(Integer primaryKey) throws FinderException; Collection findAll() throws FinderException;
} <entity>
<description>Entity Bean ( CMP )</description>
<display-name>Category</display-name>
<ejb-name>Category</ejb-name>
<local-home>part2.CategoryLocalHome</local-home>
<local>part2.CategoryLocal</local>
<ejb-class>part2.CategoryBean</ejb-class>
<persistence-type>Container</persistence-type>
<prim-key-class>java.lang.Integer</prim-key-class>
<reentrant>false</reentrant>
<cmp-version>2.x</cmp-version>
<abstract-schema-name>Category</abstract-schema-name>
<cmp-field>
<field-name>id</field-name>
</cmp-field>
<cmp-field>
<field-name>name</field-name>
</cmp-field>
<cmp-field>
<field-name>description</field-name>
</cmp-field>
<primkey-field>id</primkey-field>
<query>
<query-method>
<method-name>findAll</method-name>
<method-params/>
</query-method>
<ejb-ql>select object(o) from Category o</ejb-ql>
</query>
</entity>一个小例子, 我以前写的东西。
你把要写的find method在ejb home里面定义好, 然后在在你的ejb-jar.xml里写出来就行了。注意,find method只以返回你的entity bean,或collection of 你的entity bean。 findByPrimaryKey 这个是不用定义的。
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货