0
的當使用JPA,一個既可以使用JPQL或 「天然SQL」 編寫查詢:是JPA 「本機SQL」 獨立於底層DBMS
JPQL例如:
interface TodoRepository extends Repository<Todo, Long> {
@Query("SELECT t FROM Todo t WHERE t.title = 'title'")
public List<Todo> findByTitle();
}
SQL例如:
interface TodoRepository extends Repository<Todo, Long> {
@Query(value = "SELECT * FROM todos t WHERE t.title = 'title'",
nativeQuery=true)
public List<Todo> findByTitle();
}
JPQL顯然獨立於底層數據庫(Oracle,MySQL等) 我的問題是:SQL是否也獨立於底層數據庫?也就是說,這種SQL是一種「中性」SQL的形式,然後被轉換成特定的SQL方言(如MySQL方言)?