quiero insertar datos en una tabla usando el siguiente código¿Cómo insertar valores en la base de datos usando consultas usando el administrador de entidades, persistencia usando una clase java?
public User registerUser(String usr, String pwd) {
u=em.find(User.class,usr);
if(u!=null)
{
return null;
}
String query1 = "insert into users values('" + usr + "','" + pwd +"')";
Query q = em.createQuery(query1);
u=em.find(User.class,usr);
return u;
}
aquí 'u
'es el objeto de User
clase y em
es EntityManager
.
recibí este siguiente excepción:
Servlet.service() para la acción servlet excepción arrojó org.hibernate.hql.ast.QuerySyntaxException: esperando ABIERTA, que se encuentra cerca de la línea 1 'valores', columna 19 [inserte en los valores de los usuarios ('pawan', 'am')]
¿cómo insertará esto la pwd en la tabla de usuario, junto con el usuario? –
El PK solo se configurará según la estrategia de generación. es decir, una anotación @GeneratedValue (strategy = GenerationType.AUTO) o similar. También es mejor confiar en los límites declarativos de txn en general. –