有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java获取JPA本机插入查询的生成标识符

出于性能原因,我需要使用一些本机查询将新对象插入数据库。我有一个非常复杂的JPA持久层,它管理我通常的实体读写,我想使用这个持久层来运行本机查询

我知道我需要EntityManager#createNativeQuery(String)和Query#executeUpdate来实现我的目标

我当前的问题是,我还想获取新插入行的生成标识符。我知道使用JDBC或SpringPersistence可以做到这一点,但有没有办法从JPA本机查询中获取这些标识符


共 (1) 个答案

  1. # 1 楼答案

    大多数情况下,这是特定于数据库的,如果可以使用JDBC进行,那么也可以使用JPA本机查询进行。基本上,您需要执行(特定于DB的)额外查询来获取插入的ID