Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/352.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
Java 使用Hibernate会话功能和Spring数据JPA_Java_Spring_Hibernate_Jpa_Spring Data Jpa - Fatal编程技术网

Java 使用Hibernate会话功能和Spring数据JPA

Java 使用Hibernate会话功能和Spring数据JPA,java,spring,hibernate,jpa,spring-data-jpa,Java,Spring,Hibernate,Jpa,Spring Data Jpa,我知道SpringDataJPA使用Hibernate,但是,我有一些问题需要澄清 如果使用SpringDataJPA,我是否能够使用其他Hibernate功能,如C3P0、Hibernate二级缓存或Hibernate会话 与使用hibernate会话和HQL相比,使用@Query编写自定义查询有哪些优势 使用SpringDataJParepository查询方法和使用HibernateHQL之间有什么性能差异吗 我在这里看到了其他类似的问题,他们没有回答这些问题 我知道Spring数据J

我知道SpringDataJPA使用Hibernate,但是,我有一些问题需要澄清

  • 如果使用SpringDataJPA,我是否能够使用其他Hibernate功能,如C3P0、Hibernate二级缓存或Hibernate会话

  • 与使用hibernate会话和HQL相比,使用@Query编写自定义查询有哪些优势

  • 使用SpringDataJParepository查询方法和使用HibernateHQL之间有什么性能差异吗

我在这里看到了其他类似的问题,他们没有回答这些问题

我知道Spring数据JPA使用Hibernate

不,它使用JPA。尽管Hibernate是Spring Boot的默认JPA实现,也是最流行的JPA实现,但任何JPA引擎都可以使用

我是否能够使用其他Hibernate功能,例如C3P0

C3P0与Hibernate无关。这是一个连接池。您可以在Spring和Hibernate中使用任何连接池。springboot默认使用HikariCP,我会坚持使用它(这是一个非常好的池)

休眠二级缓存

如果我使用Spring数据JPA,那么是Hibernate会话吗

使用旧的、专有的Hibernate会话API而不是使用标准的JPA API确实没有什么好的理由。如果你真的需要,我不明白你为什么不能使用它,但我不会(而且从来没有必要)

与使用hibernate会话和HQL相比,使用@Query编写自定义查询有哪些优势

查询采用HQL(确切地说是JPQL)查询。如果使用Query,则使用HQL。优点是您只需要声明查询。参数的绑定、查询的执行、分页等都由Spring为您完成。但是,如果需要,您可以使用自定义存储库实现和本地JPAAPI

使用SpringDataJParepository查询方法和使用HibernateHQL之间有什么性能差异吗

没有