我正在使用 Spring-Data-JPA 并且在我的持久层中使用两个存储库来访问数据库,然后有时使用 1)其中包含存储库的服务类,然后自动装配服务 2)直接自动装配存储库
两种方法的行为方式是否相同?直接使用存储库与在服务中使用存储库有什么区别?
存储库:
package com.me.repository;
import com.me.myentities.MyEntity;
import org.springframework.data.jpa.repository.JpaRepository;
public interface MyEntityRepository extends JpaRepository<MyEntity, Long> {
}
服务:
package com.me.service;
import com.me.entities.*;
import org.springframework.stereotype.Service;
import com.me.repository.*;
import javax.annotation.Resource;
@Service
public class MyService {
@Resource
private MyEntityRepository myEntityRepository ;
public void update(MyEntity myEntity)
{
myEntityRepository.save(myEntity);
}
}