생략생략처음 만들려면,jdbc:h2:~/파일 이름이렇게 쓰면 파일로 새로 생성됨.이후에는jdbc:h2:tcp://localhost/~/파일 이름이렇게 접속하면 됨.우리가 흔히 봤던 리포지토리이다.드디어 나왔다. JpaRepository를 이용한 리포지토리 생성!기가 막
, delete() 등등 메서드가 알아서 동작하는 걸까?그건 바로 이 JpaRepository가 프록시로 들어가서 그렇다.프록시로 동작하기 때문에 구현된 클래스가 들어가게 되어, 동작하게 된다는 것.@Repository 어노테이션 생
내가 원하는 조건으로 쿼리를 생성하고 싶다면, 어떻게 해야하지이런식으로 엔티티 매니저가 들어있는 곳에 직접 쿼리를 작성하면 된다.하지만, 일일이 다 만드는 것도 쉬운 작업이 아니다.이를 위해 JpaRepository에서는 쿼리를 자동으로 만들어주는 기능이 있다.이게 스
인터페이스를 직접 구현한 뒤에 끼워넣고 싶다면, 어떻게 해야할까MemberRepository 인터페이스는 MemberRepositoryCustom 인터페이스를 상속받고 이 메서드는 MemberRepositoryImpl이 구현해준다.이는 자바가 해주는 것이 아니고, 스프
대충 스프링 데이터 JPA 구조는전체적으로 @Transactional(readOnly = true)를 이용해 읽기 전용으로 설정한 뒤에,저장을하는 메서드가 나오면 메서드에 @Transactional을 넣어 우선순위를 주는 구조로 짜여있음.참고로 트랜잭션 옵션에 read
이 기능들을 실무에서 자주 사용하지는 않는다.마지막에 나오는 네이티브 쿼리는 들어두면 좋다.스프링 데이터 JPA는 JPA Criteria를 활용해서 이 개념을 사용할 수 있도록 지원하지만, JPA Criteria는 너무 복잡하고 코드가 더러워서 실무에서는 금지시키는 경