主题:cmp ejb不按主键查询如何实现
新建一个名字为User的cmp ejb后,数据表中有三个字段user_id,name,password,开始测试时插入,修改,删除,查询都没有问题,后来我想实现通过姓名查询就在UserHome.java中插入
public user.ejb.User findByName(String name)
throws javax.ejb.FinderException,java.rmi.RemoteException;
在ejb-jar.xml中<entity id="ContainerManagedEntity_User">和</entity>之间插入
<query>
<query-method>
<method-name>findByName</method-name>
<method-params>
<method-param>java.lang.String</method-param>
</method-params>
</query-method>
<ejb-ql>
<![CDATA[SELECT OBJECT(a) FROM UserSCHEMA as a WHERE name=?1]]>
</ejb-ql>
</query>
可是出错了,错误内容是User not bound (User是ejb-name)
这是为什么,该怎么解决
public user.ejb.User findByName(String name)
throws javax.ejb.FinderException,java.rmi.RemoteException;
在ejb-jar.xml中<entity id="ContainerManagedEntity_User">和</entity>之间插入
<query>
<query-method>
<method-name>findByName</method-name>
<method-params>
<method-param>java.lang.String</method-param>
</method-params>
</query-method>
<ejb-ql>
<![CDATA[SELECT OBJECT(a) FROM UserSCHEMA as a WHERE name=?1]]>
</ejb-ql>
</query>
可是出错了,错误内容是User not bound (User是ejb-name)
这是为什么,该怎么解决