Spring/JPA (11) 썸네일형 리스트형 JPA 기초와 매핑 객체 매핑하기@Entity : JPA 가 관리할 객체를 엔티티라 부른다@Id : DB와 PK와 매핑 할 필드 @Entity public class Member{ @Id private Long id; private String name; ... }create table Member( id bigint not null, name varchar(255), primary key (id) )실습을 위해서 db에 그냥 테이블 만든거야.persistence.xml-JPA 설정 파일 -/META-INF/persistence.xml 위치 -javax.persistence로 시작 : JPA 표준 속성 -hibernamte로 시작 : 하이버네이트 전용 속성 데이터베이스 방언dialect: 방언이게 왜 있냐? JPA는 특정 .. JPA에 대해서 JPA - Java persistence APIJPA, 객체지향과 RDB 에 대한 고민을 했어. 이런 문제를 해결하기 위해서 JPA를 자바 진영의 ORM 표준기술로 제공하고 있어. ORM은 뭐냐?:Object-Relational Mapping(객체 관계db 매핑)-객체는 객체대로 설계-관계형 DB는 관계형 DB대로 설계-ORM 프레임워크가 중간에서 매핑!-대중적인 언어에는 대부분 ORM 기술이 존재하고 있다. JPA는 애플리케이션과 JDBC 사이에서 동작한다 JPA는 어려운 개념이 아니다. 단순히 JAVA의 객체 -JDBC API - DB의 사이에서 매핑해주는 역할을 해준다. 예를 들어서 MemberDAO에 회원객체를 딱 넘기면(persist) JAP가 분석해서 INSERT 쿼리를 짬. 그리고 JDBC .. JPA, 객체지향과 RDB JPA 모던 자바 데이터 저장 기술Java : 객체 지향 언어 데이터베이스 : 관계형 DB [ Oracle, MySQL, .. ]이다.지금 시대는 "객체"를 "관계형 DB"에 관리하고 있다.그래서 RDB는 SQL을 짜야 함. SQL! SQL!! SQL!!! SQL 중심적인 개발의 문제-무한 반복, 지루한 코드.. CRUD, CRUD, CRUD 자바 객체 ↔ SQL public class Member{ private String memberId; private String name; ... }멤버 객체를 만들었습니다. 그리고 뭐하겠어요? 쿼리 짜야죠.INSERT INTO MEMBER(MEMBER_ID, NAME) VALUES (); SELECT MEMBER_ID, NAME FROM MEMBER M; UPD.. 이전 1 2 다음