# Hibernate

102개의 포스트

JPA를 사용하면서 고려해야 했던 점

SI 에서 항상 ~Batis 류의 쿼리 매퍼를 사용하다가 좋은 기회가 있어 JPA를 실무에서 계속 사용중입니다. JPA는 아무래도 ORM이다보니 쿼리 매퍼와 다른 점도 많고 조심해서 다루지 않으면 오류가 발생하는 개소가 많아 ~Batis 류의 쿼리매퍼의 경력이 많은 개

5일 전
·
0개의 댓글

스프링 프레임워크

객체를 관리할 수 있는 컨테이너를 제공정확히는 Spring CoreQuestion) "스프링 프레임워크에 대해 설명해 주세요." Java의 오픈소스 애플리케이션 프레임워크로,기본적으로 특정 기술에 종속되지 않고 객체를 관리할 수 있는 컨테이너를 제공 합니다.따라서 컨테

2022년 6월 14일
·
0개의 댓글
post-thumbnail

[JPA]검색 시 hibernate 에러와 해결

검색 기능을 구현하기 위해 JPA에서 제공하는 containing을 사용하기로 했습니다. JPA 공식문서에서 나온 것 대로 containing과 or 연산자를 이용해서 총 post 칼럼의 postTitle, location, theme를 기준으로 검색하는 코드를 작

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

엔티티의 열거형 칼럼 변환

자바의 열거형 타입은 엔티티의 분류 코드나 상태 값을 저장하기에 적합한 타입입니다.Boolean 이나, Int 타입으로 저장해도 사용상에 문제는 없지만 열거형을 사용하게 되면 사람이 이해하기 쉽습니다.편의상 열거형 타입의 데이터를 데이터베이스에 저장하기 위해서 @Enu

2022년 5월 21일
·
0개의 댓글

[Spring Data JPA] JPQL 사용 방법(@Query & nativeQuery & DTO Mapping & function)

JPA Query Method만을 이용해서 작성할 수 없는 SQL를 정의하기 위한 JPQL에 대한 내용을 다루고있습니다.

2022년 5월 10일
·
0개의 댓글

데브코스 W9D1

데이터베이스 드라이버마다의 구현체 클래스의 인터페이스를 사용해 다양한 종류의 데이터베이스에 접근할 수 있고 JdbcTemplate api의 sql문을 수행한 결과문인 resultSet을 도메인 객체로 변환해서 사용한다.Jdbc template의 경우 쿼리의 결과로 나온

2022년 5월 9일
·
0개의 댓글
post-thumbnail

HHH000327: Error performing load command 해결하기

Spring을 활용하여 개인 프로젝트의 back end 서버를 개발하면서 조회 기능을 만들던 중에 다음과 같은 에러를 확인했다. 에러 로그화면 에러는 2개의 Entity가 @OneToMany로 연결이 되었을 때, 조회를 하는 과정에서 발생했던 문제였다. 에러가 발생

2022년 5월 8일
·
0개의 댓글
post-thumbnail

자바 ORM 표준 JPA 프로그래밍

자바 ORM 표준 JPA 프로그래밍 http://www.kyobobook.co.kr/product/detailViewKor.laf?mallGb=KOR&ejkGb=KOR&barcode=9788960777330 JPA 란 애플리케이션의 데이터를 객체지향 관점으로 바라보

2022년 5월 7일
·
0개의 댓글

Spring Boot JPA (1)

Spring boot Jpa(hibernate) 오늘은 JPA(Java persistence API)에 대해 공부 했다. 모든 어플리케이션은 DB를 사용한다. 하지만 JPA를 사용했을 땐 기존의 방식과 너무 달라서 신선했다. 기존의 방식은 DB를 연결하기 위해 코드를

2022년 4월 29일
·
0개의 댓글
post-thumbnail

Genertation Type 란?

JPA가 제공하는 데이터베이스 기본 키 생성 전략은 다음과 같습니다. 이때, 기본키를 할당하는 방법으로 두가지가 있습니다.ㆍ 직접 할당 : 기본 키를 어플리케이션에서 직접 할당 해주는 방법 (application에서 생성) 직접할당의 경우, @Id만 사용하면 됩니다.ㆍ

2022년 4월 26일
·
0개의 댓글
post-thumbnail

Hibernate[하이버네이트]란?

① Hibernate는 Java 환경을 위한 객체/관계형 매핑솔루션② Hibernate는 Java 클래스에서 데이터베이스 테이블로 매핑을 처리할 뿐만 아니라 데이터쿼리 및 검색기능도 제공③ Hibernate의 설계목표는 SQL 및 JDBC를 사용하여 수동으로 손으로 만

2022년 4월 25일
·
0개의 댓글
post-thumbnail

Hibernate 기본키 전략은 무엇을 사용해야 할까?

auto-increment를 사용하기 때문에 데이터베이스에 insert 쿼리가 실행이 되어야 ID값을 알 수 있다.그래서 JPA에서는 persist()시점에 즉시 insert 쿼리를 실행하고 데이터베이스에서 식별자를 조회하게 된다.즉, 쓰기 지연의 이점을 누릴 수 없다

2022년 4월 13일
·
0개의 댓글
post-thumbnail

[JPA] - Jpa란

안녕하세요. 오늘은 Jpa에 대해서 알아보겠습니다. Jpa는 Java Persistence API의 약자로, 해석하면 자바 영속성 API 라고 부를 수 있습니다. 이렇게 부르면 어려우실거라 생각하므로 자세히 설명을 하도록 하겠습니다. JPA를 설명하기 위해서는 JPA가

2022년 4월 11일
·
0개의 댓글
post-thumbnail

[JPA] soft delete 자동으로 처리하기

데이터를 삭제하는 방법에는 hard delete, soft delete 2가지 종류가 있습니다. hard delete는 delete 쿼리를 날려서 데이터베이스에서 실제로 삭제하는 방법을 말합니다.soft delete는 실제로 데이터베이스에서 데이터를 삭제하는 것이 아니

2022년 4월 11일
·
0개의 댓글

@MappedSuperclass

부모클래스는 테이블과 매핑하지 않고 부모 클래스를 상속받는 자식 클래스에게 매핑 정보만 제공하고 싶을 때 사용한다.추상클래스와 비슷하다.@Entity는 실제 테이블과 매핑되지만@MappedSuperclass는 테이블과 매핑되지 않는다.단순히 매핑 정보를 상속할 목적으로

2022년 4월 5일
·
0개의 댓글
post-thumbnail

[JPA & Hibernate]

JPA + Hibernate + Spring boot 공부하며 정리해놓은 공간

2022년 3월 28일
·
0개의 댓글

[Spring] JPA @DynamicUpdate로 동적 쿼리 생성하기

@DynamicUpdate 어노테이션 사용하여 변경된 필드만 업데이트하기

2022년 3월 23일
·
0개의 댓글
post-thumbnail

[JPA] 즉시로딩(EAGER)과 지연로딩(LAZY) (왜 LAZY 로딩을 써야할까?) (1)

이전 글에서 Proxy에 대해 살펴보았다. Proxy는 이 글의 주제인 즉시로딩과 지연로딩을 구현하는데 중요한 개념인데, 일단 원리는 미뤄두고 즉시로딩과 지연로딩이 무엇인지에 대해 먼저 알아보자. 위와 같은 상황을 가정하고 엔티티를 작성해보자! Entity는 위와

2022년 3월 21일
·
0개의 댓글
post-thumbnail

JPA

java orm에 대한 API 표준 명세이고, 인터페이스 모음. 구현체가 없고, 사용하려면 ORM 프레임워크를 선택-> 가장 대중적인 HibernateORM : Object-relational mapping로 객체와 RDB row를 중간에서 매핑간단한 sql을 inte

2022년 3월 18일
·
0개의 댓글