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)