只要在xml里面声明你的查询方法就行啦
以下时weblogic6.0的一个例子:
Home接口中声明:
public Collection findByWildcardCateName(int type,String name) throws RemoteException, FinderException;
在ejb-jar.xml中对应的实体bean中声明:
<query>
<query-method>
<method-name>findByWildcardCateName</method-name>
<method-params>
<method-param>int</method-param>
<method-param>java.lang.String</method-param>
</method-params>
</query-method>
<ejb-ql>
<![CDATA[WHERE type = ?1 AND name LIKE ?2 ESCAPE '\']]>
</ejb-ql>
</query>
以下时weblogic6.0的一个例子:
Home接口中声明:
public Collection findByWildcardCateName(int type,String name) throws RemoteException, FinderException;
在ejb-jar.xml中对应的实体bean中声明:
<query>
<query-method>
<method-name>findByWildcardCateName</method-name>
<method-params>
<method-param>int</method-param>
<method-param>java.lang.String</method-param>
</method-params>
</query-method>
<ejb-ql>
<![CDATA[WHERE type = ?1 AND name LIKE ?2 ESCAPE '\']]>
</ejb-ql>
</query>
的确,这样是可以找到.
我是在做oracle的BLOB字段操作。该怎么做呢?能不能强制EJB容器提交,而不是由容器控制最后一次提交
这样的话要用Bean Managed Transaction了。可能改动不小啊。
EJB2没有方法级的UserTransaction,这点比较郁闷......
算了,我最后决定改用纯JDBC操作Oracle的BLOB类型了,唉