[
Date Prev][
Date Next][
Thread Prev][
Thread Next][
Date Index][
Thread Index]
[
List Home]
Re: [eclipselink-users] Null attribute classification
|
Can you try your code with
@SuppressWarnings({ "hiding", "unchecked" })
public <T> List<T> getNamedQuery(final Class<T> entityClass, final String
namedQuery,
final Map<String,Object> binds) {
List<T> list = (List<T>) getJpaTemplate().execute(new JpaCallback() {
public Object doInJpa(final EntityManager em)
throws PersistenceException {
Query query = em.createNamedQuery(namedQuery);
Set<String> bindKeys = binds.keySet();
for (String key : bindKeys) {
Object val = binds.get(key);
query.setParameter(key, val);
}
return query.getResultList();
}
});
return list;
}
Carl Hall-2 wrote:
>
> 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>
>
> _______________________________________________
> eclipselink-users mailing list
> eclipselink-users@xxxxxxxxxxx
> https://dev.eclipse.org/mailman/listinfo/eclipselink-users
>
>
--
View this message in context: http://www.nabble.com/Null-attribute-classification-tp20136549p20145851.html
Sent from the EclipseLink - Users mailing list archive at Nabble.com.