Spring JPA(2)
-
Spring[Info] - JPA Annotations
@Entity 테이블과 일대일로 매칭되는 객체 단위이며 Entity 객체의 인스턴스 하나가 테이블에서 하나의 레코드 값을 의미합니다. @Table 데이터베이스상의 테이블명을 정해줄 수 있다. Entity 클래스의 이름 그대로 테이블이 생성 되기 때문에 관례적으로 변경해 줄 때 사용한다. @Entity @Table(name = "SCHOOL") public class School { ... } @Column 데이터베이스의 테이블에 있는 컬럼과 동일하게 1:1로 매칭되기 때문에 Entity 클래스 안에 내부변수로 정의 테이블에 a,b,c 컬럼이 있다면 각각 3개의 @Column 어노테이션을 작성하게 됩니다. 다만 실제 a,b,c,d 총 4개의 칼럼이 있더라도 a,b,c 컬럼만 Entity 클래스에 작성해도 ..
2021.07.02 -
Spring[Info] - JPA 프로그래밍
🤔 ORM? (Objet-relational mapping) 객체는 객체대로 설계하고, 관계형 데이터베이스는 베이스대로 설계 ORM 프레임워크가 중간에서 매핑해줌 대중적인 언어에는 대부분 ORM 기술이 존재 즉, SQL Query가 아닌 직관적인 코드(메서드)로서 데이터를 조작할 수 있다. ex) Select * from member; 이를 ORM을 사용하면 member.findAll()이라는 메서드 호출로 데이터 조회가 가능하다. 🤔 JPA? (Java Persistence API) 한마디로 ORM을 사용하기 위한 인터페이스를 모아둔 것 자바 어플리케이션에서 관계형 데이터베이스를 사용하는 방식을 정의한 인터페이스 결국 인터페이스이기 때문에 JPA를 사용하기 위해선 ORM 프레임워크를 사용해야함 🤔 Hi..
2021.07.02