# JPA

6883개의 포스트
post-thumbnail

[JPA] Spring JPA 영속성 전이 (CASCADE)

✅ JPA 영속성 전이(CASCADE) 부모 엔티티가 영속화될 때 자식 엔티티도 같이 영속화되고, 부모 엔티티가 삭제될 때 자식 엔티티도 삭제되는 등 특정 엔티티를 영속 상태로 만들 때 연관된 엔티티도 함께 영속 상태로 전이되는 것을 의미한다. 즉, 특정 엔티티에 대

13분 전
·
0개의 댓글
·
post-thumbnail

엔티티 설계 시 주의점

Setter가 모두 열려있다. 변경 포인트가 너무 많아서, 유지보수가 어렵다. 나중에 리팩토링으로 Setter 제거즉시로딩(EAGER)은 예측이 어렵고, 어떤 SQL이 실행될 지 추적하기 어렵다. 특히 JPQL을 실행할 때 N+1문제가 자주 발생한다.실무에서 모든 연관

약 1시간 전
·
0개의 댓글
·
post-thumbnail

[JPA] QueryDSL

QueryDSL에 대해 알아보자.

약 17시간 전
·
0개의 댓글
·
post-thumbnail

엔티티 클래스 개발

예제에서는 설명을 쉽게하기 위해 엔티티 클래스에 Getter, Setter를 모두 열고, 최대한 단순하게 설계실무에서는 가급적 Getter는 열어두고, Setter는 꼭 필요한 경우에만 사용하는 것을 추천참고 : 이론적으로 Getter, Setter 모두 제공하지 않고

약 17시간 전
·
0개의 댓글
·
post-thumbnail

[JPA] 영속성 컨텍스트

JPA의 영속성 컨텍스트(Persistence Context)에 대해 알아보자

약 17시간 전
·
0개의 댓글
·
post-thumbnail

[Back-end] Kotlin Spring boot으로 간단한 REST API를 만들어보자 - 3

이번엔 만든 API를 안드로이드에 연동하는 것을 보여드리겠습니다.

약 17시간 전
·
0개의 댓글
·
post-thumbnail

[Spring Boot] JPA - JPQL 동적쿼리

동적쿼리를 좀더 효율적으로 바꿔보자!

약 20시간 전
·
0개의 댓글
·
post-thumbnail

[JPA] 엔티티 Mapping

객체와 테이블 매핑 : @Entity, @Table필드와 컬럼 매핑 : @Column기폰 키 매핑 : @Id연관관계 매핑 : @ManyToOne, @JoinColumnDDL 생성 기능은 DDL을 자동 생성할 때만 사용되고 JPA의 실행로직에는 영향을 주지 않는다.운영장

약 20시간 전
·
0개의 댓글
·
post-thumbnail

[JPA] JPA 란?

자바 진영의 ORM(Object-Relational Mapping) 기술 표준인 JPA(Java Persistence API)에 대해 알아보자.

어제
·
0개의 댓글
·
post-thumbnail

등록, 수정, 조회 API 개발 주의점

※ 현재 코드와는 상관 없는 예시 사진입니다. 출처만일 양방향관계를 갖고 있는 엔티티를 그대로 반환할 경우, 순환 참조가 발생해 stackoverflow 에러가 발생 하게 된다. 현재의 경우 저장에 성공한 회원의 id 만 반환하고 싶은데 엔티티 전체를 반환하게 됨으로

어제
·
0개의 댓글
·
post-thumbnail

Chapter4. Repository와 Model 구현

DDD에서 Repository 레이어 관련 내용 소개

어제
·
0개의 댓글
·

@Transactional 옵션 readOnly의 이점과 주의점

@Transactional을 사용할 때 읽기 용도의 메서드에는 readOnly=true 옵션을 설정할 때가 대부분이다. 그렇다면 readOnly의 사용하면 좋은 점이 무엇일까? 무조건적으로 읽기 작업의 트랜잭션에는 이 옵션을 키는 것이 맞을까?읽기 전용 틀랜잭션에서는

어제
·
0개의 댓글
·

JPA 캐시 (1차, 2차)

JPA 테스트 코드를 작성하다가 내가 생각하기에는 분명 쿼리가 2번 나가야 하는데 1번만 나가는 것을 발견하였다. 왜 그런지는 대충 알고 있었으나 자세히 아는게 좋을 것 같다는 생각이 들었다. 또한 이 캐시가 많은 JPA 기능들과 연결되어 있기 때문에 정리해본다.1차

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

JPA @Embedded

JPA의 어노테이션중에 @Embedded 어노테이션에 대해 알아보겠습니다.다음과 같은 테이블이 존재한다고 가정해보겠습니다.DB 상에서는 모두 한개의 테이블에 속해 있지만, 스프링에서 주소 부분만 정규화하고 싶을 때, 또는 여러 테이블에 공통적으로 가지고 있는 컬럼들을

2일 전
·
0개의 댓글
·

javax.persistence.TransactionRequiredException: No EntityManager with actual transaction available for current thread - cannot reliably process 'flush' call

EntityManager 직접 호출해서 영속성컨텍스트를 관리해줄 경우 트랜잭션 범위를 제대로 파악하고 사용하자

2일 전
·
0개의 댓글
·

SpringSecurity & CRUD & AWS 5 로그인

일단 Member 엔티티에서 memberId가 중복되지 않도록 수정했다.다음 MemberRepository에서 memberId로 Member를 찾아오는 코드를 만들어주었다.SecurityConfig도 수정했다.이 부분이 추가됐다..loginPage : user 혹은 a

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

SpringSecurity & CRUD & AWS 4 회원가입

회원가입 시 데이터를 받아줄 MemberRequestDto를 만들어 주었다.MemberRepository도 만들었다.나는 Spring Data Jpa로 jpa를 시작했었지만 김영한님의 강의를 보던중 jpa로 시작해서 공부하는 것이 맞다고 하셨기 때문에 이번엔 jpa를

2일 전
·
0개의 댓글
·

SpringSecurity & CRUD & AWS 3 SecurityConfig 생성

security 패키지를 만들고 config 패키지 안에 SecurityConfig 파일을 만들었다.이 config는 springSecurity 3.xx 버전 부터 사용 가능한 방법이다.2.xx에서 3.xx로 버전이 업데이트 됐을때 config 작성 방법도 바뀌었기 때

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

SpringSecurity & CRUD & AWS 2 멤버 생성

멤버 엔티티를 만들었다.MemberController도 만들어준다.resources - templates에 index.html을 만들어서 실행시켜보면이런 화면이 뜨는데intellij의 실행창에 보면 Using generated security password가 있다.이

2일 전
·
0개의 댓글
·

SpringSecurity & CRUD & AWS 1 프로젝트 생성

스프링 시큐리티를 이용해 회원가입, 로그인, 구글&네이버 로그인 기능을 만들고, 간단하게 게시판 CRUD 기능을 만들고, AWS와 github action을 이용해 CI/CD 까지 해볼 예정이다. 일단 프로젝트를 만들었다. build.gradle이다.

2일 전
·
0개의 댓글
·