Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/80.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/jpa/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 当底层MariaDB数据库不支持完全外部联接时,是否可以在Spring数据JPA中执行完全外部联接?_Sql_Jpa_Spring Data Jpa_Mariadb - Fatal编程技术网

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 Data
JPA
中有什么方法可以实现同样的功能吗?

没有一个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文件中声明:)