Alberto boa noite, pensei nisso também, mas nem a inserção
conseguir fazer, devo estar fazendo errado são muitos parâmetros.
metodo para inserção
:
public Usuario inseriUsuario(String nome, String senha, String email, String emailAlternativo, String telefone,
String cep, String cidade, String uf, Integer numero, String logradouro, String roles) {
Usuario usuario = (Usuario) manager.createNamedQuery("insert into Usuario (nome,senha,telefone,email,emailAleternativo,roles) values (nome=:nome,senha=:senha,telefone=:telefone,email=:email,emailAlternativo=:emailAlternativo,roles=:roles)")
.setParameter("nome", "'"+nome+"'")
.setParameter("senha", "'"+senha+"'")
.setParameter("telefone", "'"+telefone+"'")
.setParameter("email", "'"+email+"'")
.setParameter("emailAlternativo", "'"+emailAlternativo+"'")
.setParameter("roles", "'"+roles+"'");
manager.createNamedQuery("insert into Endereco(cep, cidade,uf,numero,logradouro,usuario_id) values (cep=:cep,cidade=:cidade,uf=:uf,numero=:numero,logradouro=:logradouro,usuario_id=:usuario)")
.setParameter("cep", "'"+cep+"'")
.setParameter("cidade", "'"+cidade+"'")
.setParameter("uf", "'"+uf+"'")
.setParameter("numero", numero)
.setParameter("logradouro", "'"+logradouro+"'")
.setParameter("usuario_id", usuario.getId());
return usuario;
}
eu recebo esse erro:
No query defined for that name [insert into Usuario (nome,senha,telefone,email,emailAleternativo,roles) values (nome=:nome,senha=:senha,telefone=:telefone,email=:email,emailAlternativo=:emailAlternativo,roles=:roles)]