我正在寻找一种智能且易于阅读的方式来获取持久化实体的id JPA.id是一个Integer.
人们可以想到以下解决方案:
GeneratedValue策略.这需要在持久化之前寻找一个免费的id,然后将它放入要保留的实体中:繁琐,但有效.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,但需要一个可移植的解决方案.