相关疑难解决方法(0)

如何使用JPA获取最后一个持久化实体的Id

我正在寻找一种智能且易于阅读的方式来获取持久化实体的id JPA.id是一个Integer.

人们可以想到以下解决方案:

  1. 不使用GeneratedValue策略.这需要在持久化之前寻找一个免费的id,然后将它放入要保留的实体中:繁琐,但有效.
  2. GeneratedValue策略.持久性提供程序将负责id生成.这看起来更聪明,但如何获得身份证?

请参阅下面的解决方案2

MyEntity en = new MyEntity();
en.setName("My name");
em.persist(en);
System.out.println(en.getId());
Run Code Online (Sandbox Code Playgroud)

这打印出一个空id!

有什么建议?我正在使用MySql,EclipseLink,但需要一个可移植的解决方案.

java entity jpa

27
推荐指数
1
解决办法
3万
查看次数

标签 统计

entity ×1

java ×1

jpa ×1