[SPRING] Spring Hibernate - CrudRepository와 SessionFactory의 차이점
SPRINGSpring Hibernate - CrudRepository와 SessionFactory의 차이점
나는 최대 절전 모드를 사용하여 내 모델을 유지하려고한다. 나는 이것을하기위한 두 가지 접근법을 찾은 것 같다.
첫 번째는 SessionFactory를 사용합니다. 예를 들면 다음과 같습니다.
public Collection loadProductsByCategory(String category) {
return this.sessionFactory.getCurrentSession()
.createQuery("from test.Product product where product.category=?")
.setParameter(0, category)
.list();
}
다른 하나는 CrudRepository를 확장하는 주석 된 하위 클래스 / 인터페이스를 사용합니다.
@Transactional
public interface UserDao extends CrudRepository<User, Long> {
public User findByEmail(String email);
}
또한 @Transactional 대신 @Repository 주석을 볼 수 있습니다. 그 차이점은 무엇입니까?
나는 "이전 / 후반 접근법을 사용해야 할 때 /해야 할 때"에 대한 답을 찾지 못했기 때문에 설명을 얻을 수 있습니까?
해결법
-
==============================
1.이 주석에 대한 설명은 Spring 문서 사이트에서 찾을 수 있습니다.
이 주석에 대한 설명은 Spring 문서 사이트에서 찾을 수 있습니다.
잠깐, 귀하의 질문에 대답하기 위해 그들 사이의 차이점은 다른 목적으로 사용된다는 것입니다.
동일한 클래스에서 둘 다 사용할 수 있습니다.
from https://stackoverflow.com/questions/36234206/spring-hibernate-difference-between-crudrepository-and-sessionfactory by cc-by-sa and MIT license
'SPRING' 카테고리의 다른 글
[SPRING] 사용자 정의 컬렉션 이름을 가진 Spring 데이터 MongoDB 저장소 (0) | 2019.07.17 |
---|---|
[SPRING] Spring Security Oauth2에서 RemoteTokenServices로 리소스 서버 구성하기 (0) | 2019.07.17 |
[SPRING] Spring에서 런타임에 속성 값을 변경하는 방법 (0) | 2019.07.17 |
[SPRING] 봄 부팅 @RepositoryEventHandler가 호출되지 않았습니다. (0) | 2019.07.17 |
[SPRING] ActiveMQ 및 CachingConnectionFactory의 자동 연결 문제 (0) | 2019.07.17 |