和这个没有关系。这是一个没有参数的finder。
isdefault = 1 的业务说明是缺省账号。
isdefault = 1 的业务说明是缺省账号。
解决方案 »
- 一个有问题的系统,不知道问题出在哪
- 依赖注入---空指针异常
- 类文件做过改动后部署到tomcat下,运行程序发现没有改动后的效果
- DisplayTag使用的问题
- Spring DataSource
- 求救!: 在读取数据库,发生:ResultSet can not re-read row data for column 2.
- 各位大哥,大姐我求你们近来帮我看一下,到下月10日我还没解决J2EE我就要被开了。
- 问一下,tomcat下如何配置页面转向啊?
- 简单的javamail发邮件怎么不行呀?帮我看看,哪里有错误
- 大家好,刚刚来到这里,多多关照!!顺便散分
- 各位,请帮我想想办法吧!!我实在是想不出了,谢谢大家了,解决问题立即给分!
- struts如何用?
WHERE a.isdefault = ?1 注意“等号”前后要加空格
<ejb-relation>
<ejb-relation-name>signon-account</ejb-relation-name>
<ejb-relationship-role>
<description>signon</description>
<ejb-relationship-role-name>SignonRelationshipRole</ejb-relationship-role-name>
<multiplicity>One</multiplicity>
<relationship-role-source>
<description>signon</description>
<ejb-name>Signon</ejb-name>
</relationship-role-source>
<cmr-field>
<description>account</description>
<cmr-field-name>account</cmr-field-name>
<cmr-field-type>java.util.Collection</cmr-field-type>
</cmr-field>
</ejb-relationship-role>
<ejb-relationship-role>
<description>account</description>
<ejb-relationship-role-name>AccountRelationshipRole</ejb-relationship-role-name>
<multiplicity>Many</multiplicity>
<relationship-role-source>
<description>account</description>
<ejb-name>Account</ejb-name>
</relationship-role-source>
<cmr-field>
<description>signon</description>
<cmr-field-name>signon</cmr-field-name>
</cmr-field>
</ejb-relationship-role>
</ejb-relation>
</relationships>
我们来假设您想要查找一个组中的所有用户。如果您正在考虑用 SQL 方法来完成这个工作,您可能正在考虑一个相互关联的子查询,或者可能正在使用 join 关键字把 User 表和 Group 表连接起来。您应该停止考虑用 SQL 了;考虑用 EJB-QL 吧。 还记得您在上一篇教程中建立的所有那些关系吗?它们每个都有一个相应的 CMR 字段。如果您回忆一下,就会记起 Group bean 有一个叫 users 的 CMR 字段。因为一个组有多个用户,所以这个关系字段是一个集合。 EJB-QL 在 FROM 子句中添加了指定 CMR 集合的特别支持:IN 关键字。您可以在 FROM 子句中指定一个 CMR 集合。这样,为了查找各个组中的所有用户,您要使用 FROM 子句中的 IN 关键字和 Group bean 的 CMR 字段 users 集合,如下所示:
SELECT DISTINCT OBJECT(user)
FROM UserGroup g, IN (g.users) user
上面的代码允许您选择在一组中的所有代码。请注意,这个示例使用 FROM 子句中的 IN 关键字。在下一页上,您将使用 WHERE 子句中的 IN 关键字。 还要注意使用了 DISTINCT 关键字;该关键字的使用方式和它在 SQL 中的使用方式一样 — 换言之,不会返回重复的实体。