如何在Spring Boot中使用休眠功能返回自动生成的ID

问题描述:

我是框架的新手,并尝试在中使用简单的CRUD应用程序,将MySQL作为数据库。一切工作正常。 我在数据库的Id字段中启用了Auto Increment。我正在使用EntityManager.persist()方法来保存数据库中的数据,它工作正常。现在我想将auto generated ID作为POST方法的响应返回给客户端,但EntityManager.persist()返回类型为void如何在Spring Boot中使用休眠功能返回自动生成的ID

任何人都可以帮助我,我可以如何返回Id?

+2

id是在持久性实体。只要在实体上执行'getId()',它就会有一个id。 –

在冲洗操作或事务处理完成后,可以保证ID。

em.persist(employee) 
    em.flush(); 
    long id = employee.getId(); 

了解更多详情阅读

What's the advantage of persist() vs save() in Hibernate?

+1

save()不是EntityManager方法 –

+0

我已更新我的答案 – khurram