关于在WSAD5下创建EJBQL的问题
我数据库中有两张相关的表:customer和customercredit,它们的一对多的关系,其中customer是父表。我在WSAD5中,建立了一个EJB组并用自底向上的方法在该组创建了这两个EJB,因为这两表在数据库中是有关系的,所以WSAD5会自动帮我创建了它们的关系。现在,我开始创建有关系的EJBQL,想实现的效果是:根据customer查询所有的相对应的customercredit,其中,产生的问题有下面两个:
1、如果我是在Customercredit中创建这样的查询的话,EJBQL语句是这样写的,select object(o) from Customercredit o, in(o.fk_custcredit_1) c where c.customerid = ?2,保存是会出现这样的错误:WQRY0017E: Cannot define correlation id c over a single-valued path expression fk_custcredit_1
WQRY0110E: correlation id c is not defined.
2、如果我是在Customer中创建这样的查询的话,EJBQL的语句是这样写的:select object(o) from Customer c,in(c.customercredit) o where c.customerid = ?1,保存时不会出现1的情况,但是在生成调度码时却会出现这样的情况:找不到方法findCustomercredit(java.lang.String cusotmerid)的查询定义。
请问各位高手,能不能帮我解释以下以上两个问题啊?
谢谢了