Lors de l'utilisation JPA, on peut soit utiliser JPQL ou "SQL native" pour écrire des requêtes:est-JPA "SQL natif" indépendant du SGBD sous-jacents
exemple JPQL:
interface TodoRepository extends Repository<Todo, Long> {
@Query("SELECT t FROM Todo t WHERE t.title = 'title'")
public List<Todo> findByTitle();
}
Exemple SQL:
interface TodoRepository extends Repository<Todo, Long> {
@Query(value = "SELECT * FROM todos t WHERE t.title = 'title'",
nativeQuery=true)
public List<Todo> findByTitle();
}
JPQL est évidemment indépendant de la base de données sous-jacente (Oracle, MySQL, etc.) Ma question est: est le SQL également indépendant de la base de données sous-jacente? En d'autres termes, est-ce que ce SQL est une forme de SQL "neutre" qui est ensuite traduit dans un dialecte SQL spécifique (un tel dialecte MySQL)?