I have a CMP ContactOrgList with a compound primary key as follows:
public class ContactOrgPK implements java.io.Serializable
{
public String category_code = null;
public Long contact_org_id = null;
public ContactOrgPK()
{
}
public ContactOrgPK(Long contact_org_id, String category_code)
...
<ejb-name>ContactPersonList</ejb-name>
...
<persistence-type>Container</persistence-type>
<prim-key-class>ContactPersonPK</prim-key-class>
<reentrant>False</reentrant>
<cmp-version>2.x</cmp-version>
<abstract-schema-name>ContactPersonList</abstract-schema-name>
<cmp-field>
<description/>
<field-name>contactPersonId</field-name>
</cmp-field>
<cmp-field>
<description/>
<field-name>categoryCode</field-name>
</cmp-field>
...
10:16:01,109 DEBUG [Organisation#findAll] Executing SQL: SELECT DISTINCT t0_c.ORG_ID FROM CONTACT_ORGANISATION t0_c
10:16:01,171 DEBUG [Organisation] Executing SQL: SELECT NAME, VERSION_NUMBER FROM CONTACT_ORGANISATION WHERE (ORG_ID=?)
10:16:01,265 DEBUG [ContactOrgList#findByContactOrgId] Executing SQL: SELECT DISTINCT FROM CONTACT_ORG_CONTACT_LIST t0_c WHERE (t0_c.CONTACT_ORG_ID = ?)
10:16:01,343 DEBUG [ContactOrgList#findByContactOrgId] Find failed
org.firebirdsql.jdbc.FBSQLException: GDS Exception. 335544569. Dynamic SQL Error
SQL error code = -104
Token unknown - line 1, char 18
FROM
SQL: SELECT DISTINCT FROM CONTACT_ORG_CONTACT_LIST t0_c WHERE (t0_c.CONTACT_ORG_ID = ?)