본문 바로가기
반응형

entity3

@Transient 사용 예, - Entity클래스에 임시 프로퍼티 정의할 때 지난번 MSA관련 책을 읽을 때 JPA파트에서 얼핏 읽었던 것 같아 기억을 더듬어 검색을 해보니 기억이 맞았다. 이번에 1.0서비스의 데이터베이스 중 일부 테이블의 데이터를 2.0으로 마이그레이션을 해야하는 일이 있는데, SQL에서 하는 것이 아니라 사용자별 마이그레이션이고 어플리케이션 단에서 처리를 해서 마이그레이션을 해야 하는 상황이다. Legacy 테이블의 Entity에서 2.0 테이블로 마이그레이션을 위해 로직을 구현하다 보니, 건당 repository조회를 해야할 상황이 너무 많아, 최초로 조회해 리스트를 순환하면서 해당 Entity클래스에 필요하는 관계를 맺은 객체(Entity)를 담아, 최종적으로 save()를 하면 좋겠다는 생각이 들었다. Legacy 테이블의 Entity에 정형화 되지 않.. 2023. 4. 12.
@Entity 매핑 설정에 따르는 옵션 정보 @Entity 매핑 설정에 따르는 옵션 정보 스프링부트에서 JPA를 이용할 경우 @Entity 매핑을 하게 되는데 Entity Or Domain을 정의할 때 사용되는 어노테이션에 대해서 책을 보면서 정리한다. 어떤 어노테이션들이 있고 어떤 속성들이 있는지 확인한다. @Table 어노테이션 name : 매핑될 테이블 이름을 지정한다. catalog : 데이터베이스 카탈로그(catalog)를 지정한다. schema : 데이터베이스 스키마(schema)를 지정한다. uniqueConstraints : 결합 unique제약조건을 지정하며, 여러 개의 칼럼이 결합되어 유일성을 보장해야 하는 경우 사용한다. @Columns 어노테이션 name : 칼럼 이름을 지정한다. (생략시 프로퍼티명과 동일하게 매핑) uniq.. 2019. 12. 19.
JPA Entity to Dto, Pageable 사용 예 JPA Entity to Dto, Pageable 사용 예 내가 자바 스프링을 제대로 배운적이 있는건 아니다. 어쩌다보니 흉내나 내게 생겼는데 년초부터 조금씩 하면서 궁금해하던 부분들이 요즘 다시 부각되고 있어 이참에 제대로 함 이해하고 넘어가자고 파고 들었는데 ... 정작 이해하기는 어렵다. 공부를 해야할 시간이 절대적으로 필요하다. 게을러 잘 안되는것도 문제다. JPA를 이용하는 것은 편리한 부분이 분명 존재한다. 다만 원리와 구조를 이해하기보다는 대체적으로 사용하는 예시를 보고 따라하는 식이다 보니 마음대로 구현하기가 쉽지 않다. 보통 스프링 개발을 할 때 Entity(table) 와 DTO를 만들어 사용하게 되고 보통 Repository를 통해 Entity를 리턴 받아 DTO로 변환해서 사용하게 .. 2019. 12. 12.
반응형