如何在Spring Boot中使用休眠功能返回自动生成的ID
问题描述:
我是框架的新手,并尝试在中使用简单的CRUD
应用程序,将MySQL
作为数据库。一切工作正常。 我在数据库的Id
字段中启用了Auto Increment
。我正在使用EntityManager.persist()
方法来保存数据库中的数据,它工作正常。现在我想将auto generated
ID作为POST
方法的响应返回给客户端,但EntityManager.persist()
返回类型为void
。如何在Spring Boot中使用休眠功能返回自动生成的ID
任何人都可以帮助我,我可以如何返回Id?
答
在冲洗操作或事务处理完成后,可以保证ID。
em.persist(employee)
em.flush();
long id = employee.getId();
了解更多详情阅读
+1
save()不是EntityManager方法 –
+0
我已更新我的答案 – khurram
id是在持久性实体。只要在实体上执行'getId()',它就会有一个id。 –