【发布时间】:2015-04-22 10:25:54
【问题描述】:
几天前我听说了 spring-boot。 所以我开始从零开始设置我的项目,包括 jpa 并且不使用现有项目中的旧设置。但是现在在我所学到的和我所读到的关于 spring boot 和 jpa 的“简单设置”之间存在一个理解问题。
通常我的项目有这种结构。
- 型号(以汽车为例)
-
ModelDao(带有以下代码示例的 CarDao)
@Component public class CarDao { /** The Hibernate session factory. */ @Autowired private SessionFactory sessionFactory; @Transactional public void save(Car car) { sessionFactory.getCurrentSession().saveOrUpdate(car); } 适用于 DAO 的 CarServiceImpl(包括
findAll()、getCarById()或saveCar(Car car)等方法)
但现在我只阅读了有关 @Entity 和 JPA 存储库的信息。
因为我有@Entity-Annotation,所以说我不需要模型和 dao 是否正确?我的 ServiceImples 和 JPA 存储库具有相同的功能吗? SessionFactory 发生了什么?都是自动管理的吗?
【问题讨论】: