当底层MariaDB数据库不支持完全外部联接时,是否可以在Spring Data JPA中执行完全外部联接



我正在同一个表(self full outer join(上处理FULL OUTER JOIN查询,但我的底层数据库MariaDB不支持该操作。查询还涉及where子句。Spring DataJPA中是否有实现相同功能的方法?

没有Hibernate只能做底层数据库能够做的事情。

如果Spring可以执行UNION,那么它可以模拟FULL OUTER JOIN

( SELECT ... FROM a )
UNION ALL
( SELECT ... FROM b LEFT JOIN a ON ... WHERE a.id IS NULL )