inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

JPA 1:1 연관관계 설정

123

quuu

작성한 질문수 1

0

안녕하세요
양방향 1:1 연관관계 관련되서 이해가 잘 되지않아 문의드립니다!
부모 entity, 자식 entity가 무조건 1:1 관계인 경우
자식은 없을 수 도 있지만 부모는 항상 존재해야함으로 부모 entity가 주최가 되는게 맞는걸로 알고있는데
자식이 존재하는 경우 데이터 등록 시 부모 테이블에만 등록이 되는데
엔티티 설정이 잘못된 부분이 어디인지 잘 모르겠습니다.. ㅠㅠ
@Getter
@Setter
@NoArgsConstructor(access = AccessLevel.PUBLIC)
@Entity
@Table(name = "TB_MANAGER")
@DynamicInsert
@DynamicUpdate
@JsonInclude(JsonInclude.Include.NON_EMPTY)
public class Manager  {

    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    @Column(name = "MANAGER_KEY")
    @ApiModelProperty(value = "관리자 시퀀스", hidden = true, name = "managerKey")
    private Long managerKey;

    @Column(name = "MANAGER_ID")
    @ApiModelProperty(value = "관리자 아이디", name = "managerId")
    private String managerId;

    @Column(name = "PASSWORD")
    @ApiModelProperty(value = "비밀번호", name = "password")
    @JsonProperty(access = JsonProperty.Access.WRITE_ONLY)
    private String password;


    @Column(name = "NAME")
    @ApiModelProperty(value = "이름", name = "name")
    private String name;

    @OneToOne(fetch = FetchType.EAGER)
    @JoinColumn(name = "MANAGER_KEY")
    private ManagerSub managerSub;
	
}

@Getter
@NoArgsConstructor(access = AccessLevel.PUBLIC)
@Entity
@Table(name = "TB_MANAGER_SUB")
@DynamicInsert
@DynamicUpdate
@JsonInclude(JsonInclude.Include.NON_EMPTY)
public class ManagerSub {

    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    @Column(name = "MANAGER_SUB_KEY")
    @ApiModelProperty(value = "zzz", hidden = true, name = "managerSubKey")
    private Long managerSubKey;

    @Column(name = "MANAGER_KEY")
    private Long managerKey;

    @Column(name = "COUNT")
    @ApiModelProperty(value = "수", name = "count")
    private Long count;

    @Column(name = "PHONE")
    @ApiModelProperty(value = " 전화번호", name = "phone")
    private String phone;

    @OneToOne(cascade = CascadeType.ALL, fetch = FetchType.LAZY)
    @JoinColumn(name = "MANAGER_KEY", insertable = false, updatable = false)
    private Manager manager;
	
	}

OnetoOne jpa

답변 0

service-discovery 프로세스 가동 이유

0

17

1

트래잭션 전파 기본- 에 대한 개념 질문? 이렇게 생각해도 맞나요?

0

28

1

헥사고날 아키텍처와 DDD를 적용할 때, 화면에 강하게 연관된 조회 데이터를 어떻게 다루는 게 좋은지 궁금합니다.

0

62

2

h2 database

0

38

2

Request DTO에서 Entity를 생성할 때 의존성 방향을 반대로 하면 어떨까요?

0

69

2

Querydsl 설정 할때 - run and test 다르게 설정 할때? 질문

0

47

1

new 패키지명.Dto명 생략가능

0

60

2

변경감지(더티체킹) 이후 플러시할 경우의 쿼리

0

49

1

단일 테이블 시 null 값과 연관관계 필요성 질문

0

48

1

SpringBoot4 버전 Hibernate5JakartaModule 라이브러리 오류

0

48

1

aws 관련 질문드립니다.

1

58

3

setter 사용하지 않기

0

46

1

안녕하세요 토비님 혹시 완성된 코드의 repository 주소는 없을까요?

0

86

2

자막 오타 제보

0

44

1

rabbitmq에 configservice 연결에 대해 질문있습니다.

0

49

1

안녕하세요 치킨 디도스 이벤트 보고 흉내내보려 들어왔습니다..

0

56

2

join에대해 질문드립니다.

0

42

1

코드 질문

0

41

2

To-Do App

0

41

1

twitterdb 연결이 안돼요

1

48

2

@JsonIgnore 이후 Internal Server Error가 발생하지 않습니다.

0

80

3

changeTeam 메서드 질문

0

57

1

테스트 관련 질문!

0

79

2

안녕하세요 질문있습니다.

0

63

2