繁体   English   中英

Spring MVC存储库和休眠

Spring MVC Repository and Hibernate

提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供   中文繁体   英文版本   中英对照 版本,有任何建议请联系yoyou2525@163.com。

在Spring文档之后,我创建了一个具有以下依赖关系的maven项目:

<dependencies>
    <dependency>
        <groupId>org.postgresql</groupId>
        <artifactId>postgresql</artifactId>
        <version>9.3-1102-jdbc41</version>
    </dependency>
    <dependency>
        <groupId>org.hibernate</groupId>
        <artifactId>hibernate-entitymanager</artifactId>
    </dependency>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-thymeleaf</artifactId>
    </dependency>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-web</artifactId>
    </dependency>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-data-jpa</artifactId>
    </dependency>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-test</artifactId>
        <scope>test</scope>
    </dependency>
</dependencies>

我想知道存储库数据抽象是否“进入”休眠状态。

2 个回复

从参考文档中:

28.3 JPA和“春季数据”

Java Persistence API是一种标准技术,允许您将对象“映射”到关系数据库。 spring-boot-starter-data-jpa POM提供了一种快速入门的方法。 它提供以下关键依赖性:

Hibernate —最受欢迎的JPA实现之一。

Spring Data JPA-使轻松实现基于JPA的存储库变得容易。

Spring ORM-Spring框架的核心ORM支持。

因此答案是“是”。

顺便说一句,Spring将通过声明spring-boot-starter-data-jpa依赖性来自动创建并引导EntityManagerFactory和DataSource Bean。

如果不确定项目具有哪些依赖项,则可以使用maven-dependency-plugin 具体来说,您可以使用dependency:tree来获取所有依赖关系及其传递性依赖关系的层次树视图(或dependency:list可以获取普通列表),例如

$ mvn dependency:tree

并回答您的问题:是的,spring-boot-starter-data-jpa确实取决于Hibernate:

[INFO] +- org.springframework.boot:spring-boot-starter-data-jpa:jar:1.2.0.RELEASE:compile
[INFO] |  +- 
[INFO] |  +- org.hibernate:hibernate-entitymanager:jar:4.3.7.Final:compile
[INFO] |  |  +- 
[INFO] |  |  +- org.hibernate:hibernate-core:jar:4.3.7.Final:compile
[INFO] |  |  |  +- 
[INFO] |  |  +- 
[INFO] |  |  +- org.hibernate.common:hibernate-commons-annotations:jar:4.0.5.Final:compile
[INFO] |  |  +- org.hibernate.javax.persistence:hibernate-jpa-2.1-api:jar:1.0.0.Final:compile
[INFO] |  |  +- 
2 Spring MVC服务示例vs休眠存储库查询

我很抱歉最近问了很多问题,但我一个人。 我想确切地知道何时必须在存储库中创建新查询以及何时必须在服务中过滤数据。 例如,要获得一个人的名字,您可以通过两种以上的方式来实现。 和 我更喜欢使用第一个,因为使用Example时更容易实现。 ...

3 Spring MVC存储库工厂

方法1: 以下是使用相同2个存储库的两个服务类。 因此,在以上类中,您看到在UserServiceImpl和ProjectServiceImpl服务中CounterRepository和SessionRepository每次使用两次。 这是正确的方法还是我可以进行“工厂分类” ...

5 使用jUnit进行Spring Hibernate存储库测试

首先,我是Spring + Hibernate开发的新手。 接下来是很多教程书籍,我已经基于标准创建了一个主要基于Spring,Hibernate的示例应用程序,我已经开始为Repository(DAO)方法编写一些测试用例,即find,findAll,save,delete。 当我执行 ...

6 单元测试Spring @Repository和Hibernate

我是Spring的新手。 过去我使用休眠模式时。 我可以轻松地测试dao,因为它将自动获取sessionFactory。 但是当我仅使用Spring(@Repositry和@Entity)时。 我似乎无法对我的代码进行单元测试,因为.getHibernateTemplate( ...

7 具有休眠列表的Spring MVC

因此,我在Oracle中设置了一些表,使用Spring MVC,我可以获取每个表中所有对象的列表,并使用spring窗体select在jsp中显示它们。 现在,我似乎无法弄清楚如何允许用户选择一个,保留用户选择的一个,然后使用他们选择的对象进行操作。 我能够获取他们选择的字符串,但这无济于事 ...

8 Spring MVC Hibernate-配置

我在eclipse中配置spring mvc项目(使用maven)以使用休眠状态时遇到问题。 我有这个错误: 构建路径不完整。 找不到org / hibernate / TransactionException的类文件 这是我的pom.xml 这是我的servlet ...

9 Spring MVC和Hibernate集成

我在集成Spring MVC和Hibernate时遇到问题。 我假设我缺少一些配置来告诉Spring使用Hibernate,因为在运行应用程序时没有任何错误,但是数据库并未使用我的实体进行更新。 在main/webapp/WEB-INF ,我有3个配置文件: web.xml中 ...

10 使用Spring MVC进行线程和休眠

我目前正在开发一个Web应用程序,该应用程序基本上是针对不同供应商的投资组合网站。 我当时正在研究一个线程,该线程复制了供应商的详细信息,并将其与新供应商进行比较 ,非常简单。 该线程旨在正常工作,但在选择特定的Catalog对象(此目录对象包含Velocity模板)时,执行将停止并 ...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2022 STACKOOM.COM