Skip to main content

[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.



Back to the top