inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

JPA 1:1 연관관계 설정

132

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

안녕하세요 늦은 나이 늦깎이 개발자 지망생입니다.

0

11

1

리프레시토큰

0

48

1

로그인 확인

0

67

3

서비스에서와 컨트롤러의 @Vaild 적용 차이에 대해서

0

71

2

해결했습니다

0

51

1

지금 강의가 어려우신분 추천드립니다.

0

73

1

기존의 완성된 CRUD의 Build.gradle에 security관련 dependency를 추가하면 문제가 생깁니다.

0

74

2

EmailSender 관련 문의

0

68

1

CRA ? 질문입니다

0

66

1

[해결됨]마지막 강의 내용 수정 화면이 기능을 못하네요.

0

60

1

[해결됨]부분적으로 화면 이동이 안되는 부분이 있습니다.

0

94

6

aws 계정 생성 질문

1

91

1

조회 메서드 네이밍 질문

0

85

1

음성불량

0

61

1

장애 격리 관련해서 궁금한 부분이 있어요

0

69

2

질문있습니다.

0

65

1

코드 깃허브는 없을까요?

1

75

2

핵사고날 아키텍처 기반으로 멀티 모듈 설계 시 질문드립니다..

0

87

2

인넬리제이 무료버전

0

85

2

Post, PostEntity에서 User, UserEntity 의존

0

70

1

내부 객체 직접 접근에 관하여.

0

116

2

CertificationServiceTest

0

65

1

FlushModeType.COMMIT (12:45) 예시코드 질문

0

81

1

readme에 대한 자료는 따로 받아볼수 있나요?

0

112

2