1. java
  2. android
  3. c#
  4. .net
  5. javascript
  6. php
  7. jquery
  8. html
  9. sql

Duvida em HQL para @NamedQuery

Ola pessoal,

Gostaria de saber o que estou fazendo de errado na criação do NamedQuery e como arrumar, pois na hora da persistencia tenho o seguinte erro:

EVERE: Servlet.service() for servlet [Faces Servlet] in context with path [/EMS2App] threw exception [java.lang.ExceptionInInitializerError] with root cause
org.hibernate.HibernateException: Error in named querie: ProjetMediator.findProjectByIdProjetMediator

E o meu codigo:

@Entity
@NamedQueries({
        @NamedQuery(name = "ProjectMediator.findProjectByIdProjectMediator",
                    query = "SELECT pm FROM ProjectMediator pm WHERE pm.project.id := project.id") 
                            })

public class ProjectMediator implements Serializable {
    /**
     *
     */
    private static final long serialVersionUID = 1L;

    public static final String FIND_PROJECT_BY_ID_PROJECTMEDIATOR = "ProjetMediator.findProjectByIdProjectMediator";

    @Id
    @GeneratedValue(strategy = GenerationType.AUTO)
    private int id;

    @OneToOne
        @JoinColumn(name="id_projet")
    private Project project;

Creio que o problema é quando tento pegar o id do project... não estou sabendo como fazer direito.

Obrigado

  1. Você vai ver essas setas em qualquer página de pergunta. Com elas, você pode dizer se uma pergunta ou uma resposta foram relevantes ou não.
  2. Edite sua pergunta ou resposta caso queira alterar ou adicionar detalhes.
  3. Caso haja alguma dúvida sobre a pergunta, adicione um comentário. O espaço de respostas deve ser utilizado apenas para responder a pergunta.
  4. Se o autor da pergunta marcar uma resposta como solucionada, esta marca aparecerá.
  5. Clique aqui para mais detalhes sobre o funcionamento do GUJ!

1 resposta

Não é a resposta que estava procurando? Procure outras perguntas com as tags java persistência sql ou faça a sua própria pergunta.