[英]how to retrieve ID after object store into database
I am using Java, spring, jpa for our application.我正在为我们的应用程序使用 Java、spring、jpa。 I want to retrieve Id of insert row.
我想检索插入行的 ID。 Basically our ID is generated at the time of storing object into database.
基本上,我们的 ID 是在将 object 存储到数据库时生成的。
RoleRequest role = new RoleRequest();
roleRequest.setUser(user);
roleRequest.setRole(role);
roleRequest.setRequestDate(new Date());
roleRequest.setStatusCode(Enum.PENDING);
Dao.persist(roleRequest);
So after storing this object, I need new generated id for this object, so that will perform some operation on it.所以在存储了这个 object 之后,我需要为这个 object 生成新的 id,以便对其执行一些操作。
Dao.persist(roleRequest);
After this line, the id should be set, so you can just do在这一行之后,应该设置 id,所以你可以这样做
Long id = roleRequest.getId();
(assuming id
as id column and Long
as id type) (假设
id
为 id 列, Long
为 id 类型)
What about:关于什么:
oleRequest role = new RoleRequest();
roleRequest.setUser(user);
roleRequest.setRole(role);
roleRequest.setRequestDate(new Date());
roleRequest.setStatusCode(RoleRequestStatusEnum.PENDING);
Dao.persist(roleRequest);
int myId = roleRequest.getId();
You may need to do EntityManager.flush()
after EntityManager.persist()
(YMMV).您可能需要在
EntityManager.persist()
(YMMV) 之后执行EntityManager.flush()
()。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.