EJB-QL no Jboss

Pessoal tenho 3 entities que se relacionam, customer-order(1:N),order-orderitem(1:N), sendo que seus cmr são customer(cmr:order), order(cmr:customer,orderItem),orderItem(cmr:order).

To tentando fazer um método chamado ejbSelectAllOrderItens() em customer, para me retornar todos os orderItens de customer

<query-method>
<method-name>ejbSelectAllOrderItens</method-name>
<method-params>
<method-param>com.cpqd.dsb.exercise.cmp.CustomercmpLocal</method-param>
</method-params>
</query-method>
<ejb-ql><![CDATA[ SELECT DISTINCT o.orderItem FROM customer c, IN (c.order)AS o WHERE c = ?1]]></ejb-ql>
</query>

mas o jboss da erro quando faço deploy:

org.jboss.deployment.DeploymentException: Error compiling EJB-QL statement ‘SELECT DISTINCT(o.orderItem) FROM customer c, IN (c.order)AS o WHERE c = ?1’; - nested throwable: (org.jboss.ejb.plugins.cmp.ejbql.ParseException: Encountered “(” at line 1, column 16.
Was expecting one of:
“OBJECT” …
<NUMERIC_VALUED_PATH> …
<STRING_VALUED_PATH> …
<DATETIME_VALUED_PATH> …
<BOOLEAN_VALUED_PATH> …
<ENTITY_VALUED_PATH> …
<VALUE_CLASS_VALUED_PATH> …
)]

o.orderItem não é uma variavél de identificação não é ?

então pq ele da esse erro ?