복붙노트

[SPRING] Spring Hibernate - CrudRepository와 SessionFactory의 차이점

SPRING

Spring 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. ==============================

    1.이 주석에 대한 설명은 Spring 문서 사이트에서 찾을 수 있습니다.

    이 주석에 대한 설명은 Spring 문서 사이트에서 찾을 수 있습니다.

    잠깐, 귀하의 질문에 대답하기 위해 그들 사이의 차이점은 다른 목적으로 사용된다는 것입니다.

    동일한 클래스에서 둘 다 사용할 수 있습니다.

  2. from https://stackoverflow.com/questions/36234206/spring-hibernate-difference-between-crudrepository-and-sessionfactory by cc-by-sa and MIT license