什么是hibernate';jooq中的saveOrUpdate方法?

什么是hibernate';jooq中的saveOrUpdate方法?,hibernate,spring-boot,jooq,Hibernate,Spring Boot,Jooq,我想更新行,如果它存在,否则插入它。在jooq中有没有像hibernate的saveOrUpdate这样方便的方法 当前我正在签入数据库,如果它存在,请运行更新查询,否则请插入它。 如果您从数据库中读取一条记录,并调用record.store(),您将 具有与hibernatesaveOrUpdate方法相同的行为,它是有效的 太好了 但在大多数情况下,您不会从数据库中读取记录 数据库中,您将从控制器或视图接收一条记录 例如,在本例中,方法record.store()不会更新 根据您的RDBMS

我想更新行,如果它存在,否则插入它。在jooq中有没有像hibernate的saveOrUpdate这样方便的方法

当前我正在签入数据库,如果它存在,请运行更新查询,否则请插入它。

如果您从数据库中读取一条记录,并调用record.store(),您将 具有与hibernatesaveOrUpdate方法相同的行为,它是有效的 太好了

但在大多数情况下,您不会从数据库中读取记录 数据库中,您将从控制器或视图接收一条记录 例如,在本例中,方法record.store()不会更新


根据您的RDBMS,您可以使用jOOQ支持的不同
UPSERT
语句之一:

  • 由MySQL本机支持。可以使用以下两个选项对其进行仿真
  • 由PostgreSQL本机支持。可以使用以下选项对其进行仿真
  • 许多RDBMS和SQL标准本机支持

感谢@Lukas的回答。工作如期进行。我必须说Jooq太棒了。@avisek1269:谢谢你的好话!:)