How to do this query search?

Asked

Viewed 75 times

0

I am trying to develop a Rest webservice in Netbeans (Java). I have followed this tutorial...

https://rafaelsakurai.gitbooks.io/desenvolvimento-distribuido/content/chapter10.1.html

However, when it comes to running I have a mistake:

inserir a descrição da imagem aqui

I debugged the project and found the error point.I just don’t know how to solve it(all my knowledge related to webservice comes from the tutorial itself).

The point of error:

DAO class

public class PalestraDAO {
    private EntityManager em;

    public PalestraDAO(EntityManager em) {
        this.em = em;
    }

     public List<Palestra> consultarTodos() {
            Query q = em.createNamedQuery("TipoProduto.consultarTodos"); //<- Linha de erro
            return q.getResultList();
     }
}

Entity Class

@Entity
@NamedQueries({
    @NamedQuery(name = "TipoProduto.consultarTodos",
            query = "SELECT tpprod_nome FROM tipoproduto ORDER BY tpprod_nome")

        //String sql = "select tpprod_id, tpprod_idExt, tpprod_nome, tpprod_descricao, tpprod_imagem, tpprod_visibilidade, tpprod_configurado, tpprod_imagem64 from tipoproduto order by tpprod_nome;";

})
@SequenceGenerator(name = "tipoProduto_seq", sequenceName = "tipoProduto_seq", allocationSize = 1, initialValue = 1)

public class TipoProduto implements Serializable {

    private static final long serialVersionUID = -2806694270931063283L;

    @Id
    @GeneratedValue(strategy = GenerationType.SEQUENCE,
      generator = "tipoProduto_seq")
    //private Long idEntidade;

    private int id;
    private int idExt;
    private String nome;
    private String descricao;
    private int imagem;
    private boolean visibilidade;
    private boolean configurado;
    private String imagem64;   

    public boolean isConfigura() {
        return configurado;
    }

    public void setConfigura(boolean configura) {
        this.configurado = configura;
    }



    public String getImagem64(){
        return imagem64;
    }

    public int getId() {
        return id;
    }

    public void setImagem64(String imagem64){
        this.imagem64 = imagem64;
    }
    public void setId(int id) {
        this.id = id;

    }

    public String getNome() {
        return nome;
    }

    public void setNome(String nome) {
        this.nome = nome;
    }

    public String getDescricao() {
        return descricao;
    }

    public void setDescricao(String descricao) {
        this.descricao = descricao;
    }

    public int getImagem() {
        return imagem;
    }

    public void setImagem(int imagem) {
        this.imagem = imagem;
    }


    public boolean isVisibilidade() {
        return visibilidade;
    }

    public void setVisibilidade(boolean visibilidade) {
        this.visibilidade = visibilidade;
    }

    public int getIdExt() {
        return idExt;
    }

    public void setIdExt(int idExt) {
        this.idExt = idExt;
    }






}
  • https://i.stack.Imgur.com/Pwl2x.png - The problem would not be the wrong Named Query name?

  • @SULEIMANALVESDEMORAES no, the name was wrong only here in the question, because at the time of climbing copied part of the tutorial code and part of my code...there was the divergence.

  • https://www.guj.com.br/t/resolvido-ajuda-ejb-exception/199718/5 from a look at

1 answer

0

But is the application going up? To @NamedQuery you’re still wrong.

@NamedQuery(name = "TipoProduto.consultarTodos",
        query = "SELECT tpprod_nome FROM tipoproduto ORDER BY tpprod_nome")

Should be

@NamedQuery(name = "TipoProduto.consultarTodos",
        query = "SELECT tpprod.nome FROM tipoproduto tpprod ORDER BY tpprod.nome")

Browser other questions tagged

You are not signed in. Login or sign up in order to post.