프로그래밍(JPA) (3) 썸네일형 리스트형 DB Table 정보로 Entity 정보 생성하는 Java service 개발하기 JPA를 하면서 가장 시간이 많이 필요한 곳이 Entity를 설계하는 것이다. 많은 테이블을 Entity로 변환하는 작업은 만만치 않은 작업이다. 그래서 처음에 시작할 때, 이클립스 plug-in을 찾아서 해보았지만, 프로젝트 상황에 맞게 딱 떨어지는 것을 찾기가 어려웠다. 주로 JAVA 코딩을 하는 본인은 Table의 속성값들을 조회해서, Entity를 생성하는 서비스를 만들어서 사용하기로 했다. 혹시, JPA를 시작하는데, Entity를 만드는데 어려움을 겪고 있는 개발자들에게 도움이 되었으면 한다. 복합키 구현은 IdClass로 진행하였다. 개발된 소스코드는 Oracle 기준으로 작성되었음을 미리 고지한다. 방법은 이렇게 tableName을 파라메터로 DB에서 table관련 정보를 조회하여, JPA.. Entity Relation 시, ID Generator로 생성한 ID FK로 자동 할당하기 Entity에 ID Generator로 생서한 ID값이 연관관계에 의한 Entity에 자동으로 할당하는 방법에 대해서 기술한다. 우리가 사용하는 DB는 Entity와 Entity간의 연결관계(PK-FK)로 이루어져 있다. JPA는 테이블을 하나의 Class로 정의하고, 연관관계를 Composite attribute로 관리한다. 연관관계에 대한 설명은 다른 블로그나 몇번의 검색을 하면 잘 알 수 있으니 여기에서는 설명하지 않겠다. 이번 글에 주요 내용은 ID Generator로 생성한 PK를 연관관계에 있는 Entity의 FK로 어떻게 하면 자동으로 할당할 수 있는지에 대한 내용이다. 일단 아래의 내용을 읽기 전에 Entity 간의 관계에 대한 학습을 먼저 하고 오기를 부탁한다. PK-FK 관계에서의 식별.. Entity Custom ID Generator 만들기 웹프로그래밍으로 돈벌이를 하고 있는 본인은 늦었지만 요즘 JPA를 경험하고 있다. 기본적인 내용들은 검색을 하면 많이 알 수 있지만, 곳곳에 필요한 특정 내용은 쉽게 찾을 수가 없었다. 그런 내용 중에 시행착오를 격으며 성공한 방법을 남겨서 나와 같은 어려움에 처한 개발자들에게 도움이 되고자 한다. JPA Entity를 생성할 때, 개발자가 정의한 방법으로 ID를 생성하는 방법에 대해서 기술하고자 한다. Custom ID Generator를 만들기 위해서는 IdentifierGenerator, Configurable Class를 구현하면 가능하다. 두 Class모두 org.hibernate.id package에 있으며 IdentifierGenerator Class는 실제로 ID를 생성하는 로직을 구현. .. 이전 1 다음