JPA

Programming/Java

[JPA , Hibernate] Add Prefixed Table Name

JPA와 Hibernate를 사용하고 있는 개발자라면 hibernate ddl option에 의해 엔티티 클래스가 데이터베이스에 테이블로 자동으로 생성되는 것을 알고 있을 것이다. 이때 테이블명은 여러 전략에 의해 정해지는데 기본적으로는 엔티티 클래스명을 따르고 소문자에 언더바를 넣는 전략을 선택한다. @Entity public class UserHistory{ @Id @GenerateValue(strategy = GenerationType.IDENTITY) private Long id; // ..... 기타 등등 } 위와 같이 엔티티 클래스를 작성했을 때 특별한 설정이 없었다면, Hibernate는 다음과 같은 이름으로 테이블을 생성한다. CREATE TABLE user_history ( id BIGI..

Programming/Java

Gradle 5.0 버전대에서 Querydsl 사용하기

최근 Spring Boot, Spring Boot Data Jpa, Hibernate를 사용하면서 Spring Boot Data JPA 프로젝트에서 Querydsl을 적용하는 방법에 대하여 알려드리겠습니다. 먼저 Querydsl 관련 플러그인을 다음과 같이 추가해줍니다. 그다음, querydsl 라이브러리를 dependencies에 다음과 같이 추가해줍니다. 이후, gradle에서 querydsl을 통해 Qclass를 생성하기 위하여 QClass가 생성될 디렉토리의 위치와 관련 설정들을 작성하는 Task를 다음과 같이 추가해줍니다. Java 플러그인에는 Source Set이라는 개념이 들어가 있으며, 이는 함께 컴파일과 실행되는 소스 파일들의 그룹들을 뜻합니다. 다음과 같이 자바 코드와 QClass가 같..

JohnMark
'JPA' 태그의 글 목록