Skip to main content

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [List Home]
[eclipselink-users] Null attribute classification

I get the following error when trying to load up my orm.xml files:

Caused by: Exception [EclipseLink-8030] (Eclipse Persistence Services - 1.0.1 (Build 20080905)): org.eclipse.persistence.exceptions.JPQLException
Exception Description: Error compiling the query [select p from Poll p where p.siteId = ?1 order by p.creationDate desc], line 1, column 29: unknown state or association field [siteId] of class [org.sakaiproject.poll.model.Poll].
    at org.eclipse.persistence.exceptions.JPQLException.unknownAttribute(JPQLException.java:450)
    at org.eclipse.persistence.internal.jpa.parsing.DotNode.validate(DotNode.java:77)
    at org.eclipse.persistence.internal.jpa.parsing.Node.validate(Node.java:91)
    at org.eclipse.persistence.internal.jpa.parsing.BinaryOperatorNode.validate(BinaryOperatorNode.java:34)
    at org.eclipse.persistence.internal.jpa.parsing.EqualsNode.validate(EqualsNode.java:41)
    at org.eclipse.persistence.internal.jpa.parsing.WhereNode.validate(WhereNode.java:34)
<snip/>

siteId is in my mapping definition for Poll (see below) and I don't get any errors when starting up the application just when I try to call the query noted above.  I've walked the code down to the point where TypeHelperImpl.getType(DatabaseMapping) eventually has "type = mapping.getAttributeClassification()" which leaves type as null.  What can I do to get this type to not be null?

Part of Poll.orm.xml:
<entity metadata-complete="true" name="Poll" class="org.sakaiproject.poll.model.Poll">
    <table name="POLL_POLL"/>
    <attributes>
      <id name="id">
        <column name="POLL_ID"/>
        <generated-value strategy="SEQUENCE" generator="POLL_POLL_ID_SEQ"/>
        <sequence-generator name="POLL_POLL_ID_SEQ" sequence-name="POLL_POLL_ID_SEQ"/>
      </id>
      <basic name="owner">
        <column name="POLL_OWNER" nullable="false"/>
      </basic>
      <basic name="siteId">
        <column name="POLL_SITE_ID" nullable="false"/>
      </basic>
  </attributes>
</entity>

Back to the top