Erro com TopLink + JSF

2 respostas
M

Pessoal, estou utilizando NamedQueries, e está dando erro que não consigo identificar o que seja!!

Alguém tem alguma dica ?

Valew.

@Entity
@Table(name="publicacao")
@SuppressWarnings("serial")
@NamedQueries({
		@NamedQuery(name="Publicacao.listarPorPublicacao",
				query="SELECT p FROM Publicacao p"),
		@NamedQuery(name="Publicacao.listarPorLivrosEditora",
				query="SELECT l.isbn, l.titulo, e.editora, a.nome " +
					  "  FROM Publicacao pb " +
					  "  JOIN pb.editora e " +
					  "  JOIN pb.livros l, " +
					  "  JOIN pb.autores a")
		
	}
)
public class Publicacao implements Serializable{
Exception [TOPLINK-8019] (Oracle TopLink Essentials - 2.0 (Build b41-beta2 (03/30/2007))): oracle.toplink.essentials.exceptions.EJBQLException
Exception Description: Error compiling the query [Publicacao.listarPorLivrosEditora: SELECT l.isbn, l.titulo, e.editora, a.nome   FROM Publicacao pb   JOIN pb.editora e   JOIN pb.livros l,   JOIN pb.autores a], line 1, column 112: multiple declaration of identification variable [pb], previously declared as [Publicacao pb].
	at oracle.toplink.essentials.exceptions.EJBQLException.multipleVariableDeclaration(EJBQLException.java:304)
	at oracle.toplink.essentials.internal.parsing.ParseTreeContext.registerSchema(ParseTreeContext.java:85)
	at oracle.toplink.essentials.internal.parsing.NodeFactoryImpl.registerSchema(NodeFactoryImpl.java:927)
	at oracle.toplink.essentials.internal.parsing.NodeFactoryImpl.newRangeVariableDecl(NodeFactoryImpl.java:205)
	at oracle.toplink.essentials.internal.parsing.ejbql.antlr273.EJBQLParser.rangeVariableDeclaration(EJBQLParser.java:1735)
	at oracle.toplink.essentials.internal.parsing.ejbql.antlr273.EJBQLParser.identificationVariableDeclaration(EJBQLParser.java:1621)

2 Respostas

M

Ah pessoal, se eu der um refresh na página, o erro muda para:

org.apache.jasper.JasperException: javax.servlet.ServletException: javax.servlet.jsp.JspException: javax.faces.el.EvaluationException: javax.faces.el.EvaluationException: Error getting property 'todosComAutorEditora' from bean of type toplink.controller.LivrosController: java.lang.IllegalArgumentException: NamedQuery of name: Publicacao.listarPorLivrosEditora not found.
	org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:522)
	org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:398)
	org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:342)
	org.apache.jasper.servlet.JspServlet.service(JspServlet.java:267)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
	com.sun.faces.context.ExternalContextImpl.dispatch(ExternalContextImpl.java:322)
	com.sun.faces.application.ViewHandlerImpl.renderView(ViewHandlerImpl.java:147)
	com.sun.faces.lifecycle.RenderResponsePhase.execute(RenderResponsePhase.java:87)
	com.sun.faces.lifecycle.LifecycleImpl.phase(LifecycleImpl.java:200)
	com.sun.faces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:117)
	javax.faces.webapp.FacesServlet.service(FacesServlet.java:198)

Alguma dica ?

M

– UP –

Alguém tem alguma dica ?

Valew.

Criado 6 de dezembro de 2008
Ultima resposta 15 de dez. de 2008
Respostas 2
Participantes 1