스프링 부트 JPA 연결 방법 알아보기

@Entity
@Getter @Setter @Builder
@AllArgsConstructor @NoArgsConstructor
public class Team {

    @Id
    @GeneratedValue
    @Column(name = "TEAM_ID")
    private Long id;

    private String name;

    @OneToMany(mappedBy = "team")
    @JsonManagedReference
    private List<Account> accounts = new ArrayList<Account>();

}

헤딩 코드가 무었인지 아시겠나요?

데이터 베이스에 id 와 name 그리고 팀이라고 하는 테이블에 계좌라고 하는 리스트 값을 가지고 있는 정보를 관리하고 있습니다.

 

아래는 의존성을 관리할 수있는 dependencies 목록들 입니다.

해당 코드를 maven에 추가해야지 JPA를 연결 할 수 있는 기초적인 틀이 완성됩니다.

<dependencies>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-data-jpa</artifactId>
    </dependency>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-web</artifactId>
    </dependency>
    <dependency>
        <groupId>org.postgresql</groupId>
        <artifactId>postgresql</artifactId>
    </dependency>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-test</artifactId>
        <scope>test</scope>
    </dependency>
</dependencies>

디펜던시를 추가한 이후에 JpaRepository를 상속받아 아래와 같이 사용하면 끝입니다. 

@Repository
public interface AccountRepository extends JpaRepository<Account, Long> {

    //@Query(nativeQuery = true, value = "select * from account where username = '{0}'")
    Account findByUsername(String username);
}

그렇다면 이제 JPA를 사용하기 전에 테이블 구조와 클래스 간에 변수들으 맞추어 사용하면 끝입니다.

 

 

 

 

 

  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 카카오스토리 공유하기