nativeQuery nao insere objeto no mysql

5 respostas
L

Pessoal, eu consigo inserir um objeto no mysql porem quando tento inserir pelo java eu nao consigo.
Query q = em.createNativeQuery(“usei aqui a mesma string usada no mysql”, Class.class);

Se eu copiei a string sql do mysql e colei no java, por que sera que nao to conseguindo inserir ?

estou usando netbeans e a biblioteca de Persistencia eclipseLink

5 Respostas

staroski

Tira esse Class.class.
Qual é a String que você está passando?

L

Query q2 = em.createNativeQuery(“insert into usuario values(default, default, ‘Ana Silva’);”);

eu ja testei antes sem o Class.class e nao deu certo

staroski

Fez um commit após esse insert?

staroski

O segundo parâmetro só serve quando você tem uma query que retorna valores (select) aí você informa o objeto Class do tipo de dado retornado pela consulta.

L

EntityManagerFactory emf = Persistence.createEntityManagerFactory(“dbempresaPU”);
EntityManager em = emf.createEntityManager();

Query q3 = em.createNativeQuery("insert into usuario2(id, nome) values(default, 'almira1');");
Criado 19 de março de 2018
Ultima resposta 19 de mar. de 2018
Respostas 5
Participantes 2