# JPA

89개의 포스트

Hibernate로 칼럼 기본값 설정하기

칼럼 기본값 설정엔 아래와 같은 방법들이 있다.응용 프로그램에서 데이터베이스를 사용하는 경우에만 적용된다.DB에 다르며 대부분 허용되지 않는다고 함.Hibernate가 null 값을 저장하지 않도록 dynamic-insert 방식을 사용해야함.이 방식은 쿼리문의 일부를

2일 전
·
0개의 댓글
post-thumbnail

[프로젝트4] 1. 좋아요 기능 추가하기

freeboard01을 복제하여 freeboard04를 만들었다. 이전 설정을 그대로 사용하며 좋아요와 댓글 기능을 추가하고 그것들을 이용하여 배치와 스케줄러를 돌리는 것이 최종 목표이다.

2020년 6월 19일
·
0개의 댓글
post-thumbnail

연관관계 매핑

다대일 (M:1) : @ManyToOne일대다 (1:M) : @OneToMany일대일 (1:1) : @OneToOne다대다 (N:M) : @ManyToMany조인컬럼 : @JoinColumn조인테이블 : @JoinTableMemberTeamMainMemberTeamMa

2020년 6월 16일
·
0개의 댓글

필드와 컬럼 매핑

📌 데이터베이스 스키마 자동 생성하기

2020년 6월 16일
·
0개의 댓글
post-thumbnail

JPA 기초와 매핑

👉 h2database사용 이유?1.5M로 굉장히 가볍다.DB 실습하기 좋다.테스트용도로 좋다.👉 maven자바 라이브러리이고 빌드를 관리해준다.라이브러리 자동 다운로드 및 버전관리를 해준다.🎶 step 1. h2-database 접속🎶 step 2. 객체 매핑

2020년 6월 16일
·
0개의 댓글
post-thumbnail

JPA 란 ?

JPA 란 Java Persistence API 객체와 관계형 데이터베이스의 데이터를 자동으로 매핑(연결)해주는 것을 말한다. ORM 이란 데이터베이스 객체를 자바 객체로 매핑함으로써 객체 간의 관계를 바탕으로 SQL을 자동으로 생성해준다.

2020년 6월 16일
·
0개의 댓글
post-thumbnail

SpringBoot with Kotlin에서 JpaRepository default method 구현에 따른 오류

Spring Boot 환경에서 Kotlin 언어로 JpaRepository를 아래와 같은 코드로 구현하는 중이였습니다.기대하고 있던 기능들은 다음과 같습니다.1\. findByIdAndStateIn 메소드는 parameter값으로 들어온 아이디와 계정 상태값에 대한 계

2020년 6월 16일
·
0개의 댓글

[wisestudy] Domain 삽입/조회 테스트

Spring Boot에서 JPA/Hibernate를 사용하여 도메인 객체를 삽입하고, 조회하는 테스트를 진행합니다.

2020년 6월 15일
·
0개의 댓글

JPA는 왜 지연 로딩을 사용할까?

JPA JPA에서 테이블 간 연관 관계는 객체의 참조를 통해 이뤄집니다. 서비스가 커질수록, 참조하는 객체가 많아지고, 객체가 가지는 데이터의 양이 많아집니다. 이렇게 객체가 커질수록, DB로부터 참조하는 객체들의 데이터까지 한꺼번에 가져오는 행동은 부담이 커집니다.

2020년 6월 14일
·
2개의 댓글

[wisestudy] JPA/Hibernate 적용하기

Spring Boot에서 JPA/Hibernate를 적용하여 테이블 생성과 데이터 저장/읽기 테스트를 진행합니다.

2020년 6월 10일
·
0개의 댓글
post-thumbnail

JPA - 영속성(Persistence) [1]

프로그램이 종료 되어도 사라지지 않는 데이터의 특성이 특성을 구현하기 위해 파일시스템, 관계형데이터베이스 등을 구현엔티티를 영구 저장하는 환경EntityManger.persist(entity);DB에 저장한다는게 아니라, 영속성 컨텍스트를 통해 entity를 영속화 한

2020년 6월 8일
·
0개의 댓글

[JPA]Transactional Propagation

Propagation는 전파란 의미JPA에서 Propagation는 @Transactional keyword를 가진 메소드이 중첩으로 호출되었을 때, 어떻게 동작 시킬 것인지에 대한 결정이다. Transaction의 중첩을 허용할 것이냐, 기존 Transaction을

2020년 6월 2일
·
0개의 댓글

[JPA]Transaction Isolation

JPA에는 @Transactional을 이용한 트랙잭션 처리가 가능Transactional은 Isolation level 조정이 가능트랜잭션 격리성 관련해서는 발생할 수 있는 3가지의 문제점이 존재함1) Dirty read \- 어떤 트랙잭션이 데이터를 수정 후 커밋하

2020년 6월 2일
·
0개의 댓글
post-thumbnail

[Spring 클론코딩] 0. 시작하며

작년 이맘뜸에 nextstep에서 진행하는 JWP NextStep - 라이브러리 & 프레임워크 구현 강의를 어디선가 봤다.강의내용원래부터 프레임워크, 라이브러리 개발에 관심이 있어 수강대기신청까지 했는데 대기자가 많아 1분만에 끝나서 수강신청을 못했다.그래서 99만원

2020년 5월 28일
·
0개의 댓글

[Spring Boot] 간단한 TO-DO 리스트 만들기 01 (작성중)

시작전에 정리 겸 올리는데 과연 다 쓸 수 있을지 ^^; 개발 모집 공고를 보다가 지원하진 않았지만 사전 과제길래 간단하게 만들어봤다. 그래도 스프링부트 MVC 복습과 CRUD + ajax 비동기 구현 한 번에 할 수 있어 만들면서 다시 공부도 되었다. 그냥 개인프로젝트 정리고 틀린 부분 있을 수 있으니, 혹시라도 틀린 부분이 있거나 개선사항이 보...

2020년 5월 23일
·
0개의 댓글
post-thumbnail

JPA란?

JDBC APISQL Query hard codingprepareStatementResultSetclose resourcesSQL MapperJDBCTemplateMyBatis...SQL Query hard codingJDBC API에서 사용하던 pstmt, resul

2020년 5월 18일
·
0개의 댓글
post-thumbnail

나만 어려운 검색, 페이징 QueryDSL로 해결하기

남들은 쉽게 하는데 왜 나만 어려울까? 페이징과 검색이 그렇다. 쉽지만 어려운문제 일전에 JPA를 알아보면서 QueryDSL이 복잡한 쿼리를 구성하기에 좋은 라이브러리 란 것을 보았다. 다음 링크들을 참조해서 본 프로젝트에 적용 해보았다. > 참고링크 -maven 프로젝트 querydsl 적용 https://engkimbs.tistory.com/8...

2020년 5월 12일
·
0개의 댓글
post-thumbnail

@PostLoad를 사용해 @Transient를 설정하기

레거시는 공허하다.무에서 유를 창조하기 위한 선조의 노력을 현대에 맞게 발전시켜야함에 따라.나는 다음과 같은 레거시 데이터베이스를 만나게 되었다.차량을 소유하는 주체는 업체(company)와 개인(driver)로 나누어진다. 레거시 DB에서는 두 형태를 각각의 colu

2020년 5월 12일
·
0개의 댓글
post-thumbnail

[JPA] 영속성 컨텍스트(2)

영속석 컨텍스트의 이점1차 캐시동일성(identity) 보장트랜잭션을 지원하는 쓰기 지연(transactional write-behind)변경 감지(Dirty Checking)지연 로딩(Lazy Loading)1차 캐시

2020년 5월 11일
·
0개의 댓글
post-thumbnail

[JPA] 영속성 컨텍스트(1)

JPA에서 가장 중요한 2가지객체와 관계형 데이터베이스 매핑하기(Object Relational Mapping)영속성 컨텍스트영속성 컨텍스트JPA를 이해하는데 가장 중요한 용어"엔티티를 영구 저장하는 환경"이라는 뜻EntityManager.persist(entity);

2020년 5월 11일
·
0개의 댓글