出于性能原因,我需要使用一些本机查询将新对象插入数据库。我有一个非常复杂的 JPA 持久层,它管理我通常的实体读写,我想使用这个持久层来运行本机查询。
我知道我需要方法 EntityManager#createNativeQuery(String) 和 Query#executeUpdate 来实现我的目标。
我当前的问题是我还想获取新插入行的生成标识符。我知道使用 JDBC 或 SpringPersistence 是可能的,但是有什么方法可以从 JPA 本机查询中获取这些标识符吗?
大多数情况下,这是特定于数据库的,如果您可以使用 JDBC 来完成此操作,您也可以使用 JPA 本机查询来完成此操作。您基本上需要执行(特定于数据库的)额外查询来获取插入的 ID。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)