Я использую JPA в приложении Java. Я пытаюсь обновить свои данные в mysql, но я получил это исключение
Exception in thread "main" java.lang.IllegalArgumentException: org.hibernate.QueryException: could not resolve property: last_updated_mdm_id of: com.avanir.mdm.app.model.hcp.MdmId [UPDATE com.avanir.mdm.app.model.hcp.MdmId e SET e.last_updated_mdm_id = :id where e.last_updated_mdm_id = :nextid]
Как решить эту проблему? Спасибо.
Мой код
public static void updateMdmId(String lastUpdatedMdmId) throws IOException {
EntityManager em = Persistence.createEntityManagerFactory("abc").createEntityManager();
String id = Integer.toString(Integer.parseInt(lastUpdatedMdmId) +1 );
em.getTransaction().begin();
Query query = em.createQuery("UPDATE MdmId e SET e.last_updated_mdm_id = :id" +
" where e.last_updated_mdm_id = :nextid");
query.setParameter("id", id);
query.setParameter("nextid", lastUpdatedMdmId);
int rowsUpdated = query.executeUpdate();
System.out.println("entities Updated: " + rowsUpdated);
em.getTransaction().commit();
em.close();
}
des c таблица
mysql> desc mdm_id;
+---------------------+-------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+---------------------+-------------+------+-----+---------+-------+
| last_updated_mdm_id | varchar(20) | NO | PRI | NULL | |
+---------------------+-------------+------+-----+---------+-------+
1 row in set (0.64 sec)