본문 바로가기

BE/JPA

(5)
[JPA] 매핑 어노테이션 종류 매핑 어노테이션 종류어노테이션설 명@Column컬럼 매핑@Temporal날짜 타입 매핑ex) @Temporal(TemporalType.TIMESTAMP)@Enumeratedenum 타입 매핑ex) @Enumerate(EnumType.STRING)@LOBBLOB, CLOB 매핑 ( 대형 오브젝트를 의미 )( String 자료형을 @Lob 어노테이션을 사용해 매핑하면 DB 에는 자동으로 CLOB 으로 매핑된다 )@Transient특정 필드를 컬럼과 매핑하고싶지 않은 경우 사용( 데이터베이스에 저장 X, 조회 X )주로 메모리상에서만 임시로 어떤 값을 보관하고 싶을 때 사용     @Column 속성속성설명기본 값name필드와 매핑할 테이블 컬럼 이름ex) @Column(name = "user_id")객체의 ..
[JPA] 영속성 컨텍스트 ( 1차 캐시, 동일성 보장, 쓰기 지연, 변경 감지 ) 영속성 컨텍스트영속성 컨텍스트란 엔티티를 영구 저장하는 환경으로써, 애플리케이션과 데이터베이스 사이에서 엔티티를 관리하는 논리적인 영역이다.이를 통해 1차 캐시, 동일성 보장, 트랙잭션 지원, 쓰기 지연, 변경 감지, 지연 로딩 등 다양한 기능을 제공하며 영속성 컨텍스트는 한 트랜잭션 단위 ( 데이터베이스의 상태를 변화시키기 위해서 수행하는 작업의 단위 - 논리적 단위 ) 에서만 존재했다가 한 트랜잭션이 종료되면 영속성 컨텍스트도 삭제된다.  비영속Member member = new Member();객체만 생성한 상태로써 아직 영속성 컨텍스트에 저장하지 않은 상태 - 비영속 ( new / trasient )     영속em.persist(member);엔티티 매니저의 persist() 메소드를 사용해 m..
[JPA] 프로젝트 세팅, JPA insert, JPA select, JPA update 프로젝트 세팅, JPA insert, JPA select, JPA update   IntelliJ 프로젝트 코드는 인프런 참조 자바 ORM 표준 JPA 프로그래밍 - 기본편 | 김영한 - 인프런김영한 | JPA를 처음 접하거나, 실무에서 JPA를 사용하지만 기본 이론이 부족하신 분들이 JPA의 기본 이론을 탄탄하게 학습해서 초보자도 실무에서 자신있게 JPA를 사용할 수 있습니다., 실무에서도www.inflearn.com    위와 같이 insert 문을 다시 실행시켜 id : 2 , name : HelloB 데이터를 입력하려고 하니 기존에 DB 에 있던 id : 1, name : HelloA 데이터가 삭제되고 새로 넣은 데이터만 나오는 것을 확인 ( 배포 환경에서는 이 속성 자체를 사용하지 않는 편이 좋..
[JPA] H2 Databas 설치, IntelliJ 설치 H2 Database 설치내가 듣는 강의에서는 H2 DataBase 를 사용하므로 해당 데이터베이스를 다운로드 받았다 DownloadsDownloads Version 2.2.224 (2023-09-17) Windows Installer (SHA1 checksum: 1e4cda116519e8f95cac8298b1a4d7cbd50073ec) Platform-Independent Zip (SHA1 checksum: 8de40da72b269ae1d7a899f25aa0bbcb242b6220) Version 2.1.214 (2022-06-13) Windows Installer (SHA1 checkh2database.com( Window : Windows Installer, Mac : All Platforms ) 설..
[JPA] JPA 란? JPA 란?- Java Persistence API (JPA)는 자바 어플리케이션과 데이터베이스 간의 객체-관계 매핑을 위한 표준 인터페이스입니다. JPA는 객체 지향 프로그래밍 모델을 사용하여 데이터베이스를 다룰 수 있게 해주며, Hibernate와 같은 구현체를 통해 실제로 데이터베이스와 상호 작용합니다. JPA를 사용하면 개발자는 복잡한 SQL 쿼리를 작성하는 대신 자바 객체를 조작하여 데이터베이스 작업을 수행할 수 있습니다.     JPA 의 장점1. 객체 지향적인 접근 방식 : JPA 는 데이터베이스와 객체 간의 매핑을 지원2. 생산성 향상 : JPA 는 반복적이고 지루한 SQL 쿼리 작성을 줄여줌3. 표준 인터페이스 : JPA는 Java Persistence API로 표준화되어 있어 다양한 J..

728x90