스프링 부트 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를 사용하기 전에 테이블 구조와 클래스 간에 변수들으 맞추어 사용하면 끝입니다.
최근댓글