본문 바로가기
반응형

분류 전체보기43

JPA OneToOne 관계인데 2개가 저장됨 구독플랫폼 프로젝트 회원가입/수정 부분을 진행하는 중이었다. 회원가입을 먼저 진행하여 User를 생성하였고, 그 후에 Customer에 필요한 정보를 넣어 생성하거나 수정하는 로직을 만들었다. 간단한 insert니까 빨리 끝낼 수 있을 줄 알았다. 나의 경기도 오산이었다... OneToOne관계니까 당연히 1개만 저장될 줄 알았는데 혹시 몰라 한번 더 눌러보니 2개가 저장되는 일이 발생하였다. 뭐가 잘못이지? CaseCade, Fetch, Transactional 모두 수정해 보았지만 2개보다 더 많이 저장되는 경우도 발생해버렸다 ^^.. 혹시나 하는 마음에 생성된 테이블을 보니.. Customer 테이블에 user_id FK에 유니크 설정이 되어있지 않았다!!! 그러니 2개고 3개고 막 들어가는 일이 .. 2022. 8. 10.
JPA - Auditing 엔티티 변경 시점에 언제, 누가 변경했는지에 대한 정보를 기록하는 기능 Auditing 정보를 담은 추상 클래스 생성어노테이션설명 @MappedSuperclass @EntityListeners(AuditingEntityListener.class) public abstract class BaseTimeEntity { @CreatedDate private LocalDateTime createdDate; @LastModifiedDate private LocalDateTime lastModitiedDate; } @MappedSuperclass 엔티티 클래스들이 해당 어노테이션이 달린 클래스를 상속할 경우 CreatedDate 등의 어노테이션을 컬럼으로 인식 @EntityListeners(AuditingEntit.. 2022. 8. 10.
공공데이터 파싱하기(한국관광공사 API, JAVA, JPA) 안녕하세요. 오랜만에 블로그에 들어왔네요. 오늘 포스팅은 공공데이터 파싱에 관한 것입니다. 사실, 이 프로젝트를 시작했을 때, 이번에는 그냥 가데이터로 진행해야지 생각했었지만.. 제대로 된 데이터로 하는 게 더 괜찮을 것 같다는 생각이 계속 들더라고요.. 그래서 제가 프로젝트에 사용할 데이터를 조금만 DB에 저장해서 사용하기로 했습니다. 우선, http://data.go.kr 로 접속하셔서 회원가입을 신청해주세요 그 후, 원하는 데이터를 선택하신 후 사용신청을 해주시고 서비스 키를 받아주세요 인증키가 제대로 떴다면, 밑에 예제를 한번 테스트해 보세요. 키를 발급받았다 하더라도 적용되는 시간이 있어서 10분 정도는 API를 사용하지 못하실 수 도 있습니다. 밑에 사진이 조금 잘렸지만.. 키를 넣어보시고 미.. 2020. 7. 25.
반응형