How to construct an insert query in JPA
I was able to do this using the below - I just had a Table name Bike with 2 fields id and name . I used the below to insert that into the database.
Query query = em.createNativeQuery("INSERT INTO Bike (id, name) VALUES (:id , :name);");
em.getTransaction().begin();
query.setParameter("id", "5");
query.setParameter("name", "Harley");
query.executeUpdate();
em.getTransaction().commit();
I found two examples where the author uses the insert in a native query (first and second). Then, your query could be:
Query query = em.createQuery("INSERT INTO TestDataEntity (NAME, VALUE) VALUES (?, ?)");
query.setParameter(1, name);
query.setParameter(2, value);
query.executeUpdate();
Try this.
I solved the issue.
According to this,
There is no INSERT statement in JPA.
But I could solve the issue with native query: I have mistakenly put a redundant ; at the end of the query, so the issue solved by removing it.