Sql 当底层MariaDB数据库不支持完全外部联接时,是否可以在Spring数据JPA中执行完全外部联接?
我正在对同一个表进行Sql 当底层MariaDB数据库不支持完全外部联接时,是否可以在Spring数据JPA中执行完全外部联接?,sql,jpa,spring-data-jpa,mariadb,Sql,Jpa,Spring Data Jpa,Mariadb,我正在对同一个表进行完全外部联接查询(自完全外部联接),但我的基础数据库MariaDB不支持该操作。查询还涉及where子句。Spring DataJPA中有什么方法可以实现同样的功能吗?没有一个Hibernate只能做底层数据库能够做的事情。如果Spring可以做一个UNION,那么它就可以模拟一个完整的外部连接 ( SELECT ... FROM a ) UNION ALL ( SELECT ... FROM b LEFT JOIN a ON ... WHERE a.id IS NULL )
完全外部联接
查询(自完全外部联接
),但我的基础数据库MariaDB
不支持该操作。查询还涉及where子句。Spring DataJPA
中有什么方法可以实现同样的功能吗?没有一个Hibernate只能做底层数据库能够做的事情。如果Spring可以做一个UNION
,那么它就可以模拟一个完整的外部连接
( SELECT ... FROM a )
UNION ALL
( SELECT ... FROM b LEFT JOIN a ON ... WHERE a.id IS NULL )
为什么你会需要一个自我完整的外部连接?作为需求的一部分。“需求”还是家庭作业?如果是前者,我建议你删除这个问题。然后再问另一个问题,包括示例数据、期望的结果和您想要做的事情的解释。详细答案是,在封面下,JPA数据被转换为基于方言(mysql、oracle、h2..等)的本地SQL查询,在props文件中声明:)