【发布时间】:2014-04-20 10:28:20
【问题描述】:
我有一个带有自动递增 INT 主键的表。
我正在寻找价值 我刚刚插入的行的这个关键字段。
我能做到
1) 使用LAST_INSERT_ID()
或
2) 只是通过我插入的值来查询它。
但是,“感觉”有一种更直接的方式来检索该值。
在上面的 (1) 中,它给了我最后插入的行的值——不一定是我插入的那个。
在(2)中,仍然有一个额外的中间人。
我在 MySQL 数据库上使用 JPA/JPQL。 JPQL 没有 INSERT——我只能做插入 直接在 EntityManager 上。因此,我无法组合查询来获取字段值。我只能对已完成插入操作的同一事务进行查询。
有没有办法解决这个问题——获取你刚刚输入的行上的关键字段的值?
//==============================
编辑:
我正在寻找如何获得新的自动增量密钥。我知道键值会自动递增和分配,而无需我做任何事情。我需要那个键值,因为我在其他地方有它的用处。
【问题讨论】:
标签: mysql sql jpa auto-increment jpql