【发布时间】:2020-07-22 21:24:26
【问题描述】:
我在数据库中插入数据很好。问题是在插入数据后我试图获取最后插入的数据主键列。但我无法解决这个问题。
注意:我正在使用 jpql,谢谢
public void insertData(String hcpHceId) {
EntityManager em = getEntityManager();
em.getTransaction().begin();
// Query query = em.createNativeQuery("INSERT INTO mdm_id (hcp_hce_id) VALUES(:id)" );
Query query = em.createNativeQuery("INSERT INTO mdm_id (hcp_hce_id) VALUES(?)");
query.setParameter(1, hcpHceId);
query.executeUpdate(); // Successfully inserted data
List list = query.setMaxResults(1).getResultList(); // Error line
em.getTransaction().commit();
} catch (Exception error) {
error.printStackTrace();
logger.error(error.getMessage());
} finally {
em.close();;
}
}
【问题讨论】:
-
当您的查询仍是更新语句时,您希望如何获得结果?
-
我听不懂你说什么