Spring Data JPA 공식 참고 문서 노트(1)
1.Spring Data JPA 는 어떻게 사용 합 니까?
핵심 인터페이스 Repository,Spring 은 이 인터페이스 에**@Indexed**주 해 를 사 용 했 습 니 다.
Repository 인 터 페 이 스 를 계승 한 공공 인터페이스 에 NoRepository Bean 주 해 를 사 용 했 습 니 다.
1.업무 에서 실체 류 의 첨삭 과 검 사 를 실현 하려 면 자신의 인 터 페 이 스 를 새로 만들어 서 Repository 인 터 페 이 스 를 계승 하거나 Repository 인터페이스의 하위 인 터 페 이 스 를 계승 해 야 한다.자신 이 새로 만 든 인 터 페 이 스 는 조작 할 실체 류 와 이런 유형의 메 인 키 유형 을 범 형 으로 해 야 한다.
interface PersonRepository extends Repository { … }
2.자신 이 만 든 인터페이스 에서 실체 류 를 조작 하 는 첨삭 검사 방법 을 정의 한다.
interface PersonRepository extends Repository {
List findByLastname(String lastname);
}
3.Spring 을 설정 하여 자바 Config 또는 XML 설정 을 사용 하여 이 인터페이스 에 프 록 시 인 스 턴 스 3.1 자바 Config 방식 을 만 듭 니 다.@EnableJpa Repositories 설명
import org.springframework.data.jpa.repository.config.EnableJpaRepositories;
@EnableJpaRepositories
class Config {}
3.2 XML 설정 방식
4.저장 소 인 스 턴 스 를 주입 하고 사용 합 니 다.
class SomeClient {
private final PersonRepository repository;
SomeClient(PersonRepository repository) {
this.repository = repository;
}
void doSomething() {
List persons = repository.findByLastname("Matthews");
}
}
이상 은 Spring Data JPA 를 사용 하 는 4 단계 입 니 다.요약 은 다음 과 같 습 니 다.
// JPA
interface MyRepository extends JpaRepository { }
@NoRepositoryBean
interface MyBaseRepository extends JpaRepository {
…
}
interface UserRepository extends MyBaseRepository {
…
}
interface PersonRepository extends Repository {
…
}
// JPA
@Entity
class Person {
…
}
interface UserRepository extends Repository {
…
}
//mongoDB
@Document
class User {
…
}
@EnableJpaRepositories(basePackages = "com.acme.repositories.jpa")// JPA
@EnableMongoRepositories(basePackages = "com.acme.repositories.mongo")// mongodb
interface Configuration { }
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
[MeU] Hashtag 기능 개발➡️ 기존 Tag 테이블에 존재하지 않는 해시태그라면 Tag , tagPostMapping 테이블에 모두 추가 ➡️ 기존에 존재하는 해시태그라면, tagPostMapping 테이블에만 추가 이후에 개발할 태그 기반 ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.