如何使用 JPQL 模拟“ON CONFLICT”PostgreSQL 语句

Ser*_*gey 5 postgresql jpa eclipselink jpql

我需要将 PostgreSQL 本机查询转换为 JPQL。如何翻译以下两条 SQL 语句:

INSERT INTO my_table (id, some_data) VALUES (?1,?2) ON CONFLICT (id) DO NOTHING;
INSERT INTO other_table (id, other_data) VALUES (?1, ?2) ON CONFLICT DO UPDATE SET other_data = ?2
Run Code Online (Sandbox Code Playgroud)

PostgreSQL 确保这两个语句中的每一个都将原子地执行,并且永远不会因冲突而失败。如何使用 JPA (EclipseLink) 归档相同的功能?