2010-12-07 17 views
5

Estoy tratando de obtener comentarios utilizando el campo de entradas como una clave externa, pero estoy consiguiendo los errores siguientes:error en JPA mapeo - Fetch Comentarios

Caused by: Exception [EclipseLink-6078] (Eclipse Persistence Services - 2.0.1.v20100213-r6600): org.eclipse.persistence.exceptions.QueryException 
Exception Description: The class of the argument for the object comparison is incorrect.   

Expression: [ 
Base com.test.forum.model.Comment] 
Mapping: [org.eclipse.persistence.mappings.OneToOneMapping[ticket]] 
Argument: [751] 

Este es el código que estoy usando en mi JavaBean: - Ocultar texto citado -

@JoinColumn(name = "ticket", referencedColumnName = "id") 
    @ManyToOne(optional = false) 
    private Ticket ticket; 


    public List<Comment> findComment(int id) { 
     Query q = em.createQuery("SELECT c FROM Comment c WHERE c.ticket = 751"); 
     return q.getResultList(); 
    } 

Gracias

Respuesta

10

Un objeto Ticket, obviamente, no puede ser igual a 751. Su lata de identificación. Así WHERE c.ticket.id = 751

(Para el futuro: Dudo que se le hardcoding la identificación, a fin de utilizar un parámetro llamado)

+0

GRACIAS A LOOOOOOOOOOOOOT !!!!! – Steffi

+0

Sí, usaré el parámetro de configuración, etc. ... fue solo para prueba ... – Steffi