Spring

· JPA
본 글은 김영한님의 [인프런 - 자바 ORM 표준 JPA 프로그래밍 - 기본편] 강의와 자바 ORM 표준 JPA 프로그래밍 책을 기반으로 정리해 작성하였습니다. 오늘은 JPA를 사용하면서 가장 기본적이고 중요한 일중 하나인 엔티티와 테이블 매핑, 기본 키(PK) 매핑, 필드와 컬럼 매핑에 대해서 알아볼 것이다. 1. @Entity JPA를 사용해서 테이블과 매핑할 클래스는 @Entity 를 필수로 붙여야 한다. @Entity가 붙은 클래스는 JPA가 관리하는 것으로, 엔티티라 부른다. @Entity public class suhwanc { private int age; } @Entity를 사용할 때는 주의할 점이 몇 가지 있다. 기본 생성자가 필수이다(파라미터가 없는 public or protected ..
· JPA
본 글은 김영한님의 [인프런 - 자바 ORM 표준 JPA 프로그래밍 - 기본편] 강의와 자바 ORM 표준 JPA 프로그래밍 책을 기반으로 정리해 작성하였습니다. JPA의 역할은 크게 엔티티와 테이블을 매핑하는 부분, 매핑한 엔티티를 실제 사용하는 부분으로 나눌 수 있다. 오늘은 엔티티 매니저(Entity Manager)가 어떤 역할을 하고, 어떻게 사용하는지 알아보자. 1. 엔티티 매니저 팩토리와 엔티티 매니저 데이터베이스를 하나만 사용하는 애플리케이션은 일반적으로 EntityManager Factory를 하나만 생성한다. 다음은 생성 코드이다. EntityManagerFactory emf = Persistence.createEntityManagerFactory("suhwan"); 여기 Persisten..
· JPA
본 글은 김영한님의 [인프런 - 자바 ORM 표준 JPA 프로그래밍 - 기본편] 강의와 자바 ORM 표준 JPA 프로그래밍 책을 기반으로 정리해 작성하였습니다. 0. 소개 과거 주로 자바로 애플리케이션을 개발하고 관계형 데이터베이스(이하 RDB)를 데이터 저장소로 사용하던 개발자들은 객체지향의 장점을 포기하고 객체를 단순히 테이블에 맞추어 데이터 전달 역할만 하도록 개발하는 경우가 많았다. 쉽게말해 객체지향의 장점 중 하나로 잘 설계된 독립적인 클래스를 재사용하고, 상속할 수 있다는 장점이 있는데, 객체를 RDB에 적용시키려 할 때는 일일히 CRUD(등록, 수정, 삭제, 조회) 용 SQL을 반복해서 작성해야했고, 상속 관계의 경우 부모, 자식 클래스에 대한 SQL문을 각각 작성해야 한다는 문제점이 발생했..
· Spring
단순히 현재 저장하고 있는 어떤 객체의 목록을 불러오는 api를 만들고, 호출해보니 Postman에서 이런 에러가 떴다. 참고로 호출된 객체는 다음과 같다. @Entity @Table(name = "orders") @Getter @Setter public class Order { @Id @GeneratedValue @Column(name = "order_id") private Long id; @ManyToOne(fetch = LAZY) @JoinColumn(name = "member_id") private Member member; } Order라는 객체 목록을 불러왔고, 이 안에는 분명 "ByteBuddyInterceptor"라는 자료형이 없는데 (다른 데에도 선언하지 않았다.) 왜 이런 타입이 맞지 ..
suhwanc
'Spring' 태그의 글 목록