jOOQ - dao - 插入对象的主键
jOOQ - dao - primary key of inserted object
我正在使用 jOOQ 生成的 DAO:
<generate>
<relations>true</relations>
<records>true</records>
<pojos>true</pojos>
<daos>true</daos>
<interfaces>true</interfaces>
<globalObjectReferences>true</globalObjectReferences>
<jpaAnnotations>true</jpaAnnotations>
<validationAnnotations>true</validationAnnotations>
<fluentSetters>true</fluentSetters>
</generate>
插入POJO到数据库后,如何获取创建的identifier/primary键?插入成功,但在 POJO 上调用 getIdentifier()
仍然 returns null
.
这是 jOOQ 3.5 中缺少的功能,被跟踪为两个独立的功能请求:
- #2536 - In DaoImpl set the Id of the inserted pojo
- #3021 - Add DAO.insertAndFetch() to return the updated POJO from the database
现在,除非您实现自己的 insert()
方法,或者扩展代码生成器为您生成该方法,否则您无法在插入时获取生成的键。
我正在使用 jOOQ 生成的 DAO:
<generate>
<relations>true</relations>
<records>true</records>
<pojos>true</pojos>
<daos>true</daos>
<interfaces>true</interfaces>
<globalObjectReferences>true</globalObjectReferences>
<jpaAnnotations>true</jpaAnnotations>
<validationAnnotations>true</validationAnnotations>
<fluentSetters>true</fluentSetters>
</generate>
插入POJO到数据库后,如何获取创建的identifier/primary键?插入成功,但在 POJO 上调用 getIdentifier()
仍然 returns null
.
这是 jOOQ 3.5 中缺少的功能,被跟踪为两个独立的功能请求:
- #2536 - In DaoImpl set the Id of the inserted pojo
- #3021 - Add DAO.insertAndFetch() to return the updated POJO from the database
现在,除非您实现自己的 insert()
方法,或者扩展代码生成器为您生成该方法,否则您无法在插入时获取生成的键。