Browse Source

feat: jpa embedded to idclass

복합키 구성을 embedded에서 idclass로 변경
pull/2/head
지대한 8 months ago
parent
commit
0970cba328
  1. 17
      app/kac-app/src/main/java/kr/co/palnet/kac/data/com/model/ComRiseSetBas.java
  2. 23
      app/kac-app/src/main/java/kr/co/palnet/kac/data/flt/model/FltCptAuthAdmDistrictRel.java
  3. 16
      app/kac-app/src/main/java/kr/co/palnet/kac/data/pty/model/PtyTermsDtl.java
  4. 1
      data/com/src/main/java/kr/co/palnet/kac/data/com/domain/ComCdLangCtg.java

17
app/kac-app/src/main/java/kr/co/palnet/kac/data/com/model/ComRiseSetBas.java

@ -15,6 +15,7 @@ import java.time.Instant;
@NoArgsConstructor @NoArgsConstructor
@AllArgsConstructor @AllArgsConstructor
@Builder @Builder
@IdClass(ComRiseSetBas.ComRiseSetBasId.class)
@Entity @Entity
@Table(name = "COM_RISE_SET_BAS") @Table(name = "COM_RISE_SET_BAS")
public class ComRiseSetBas { public class ComRiseSetBas {
@ -23,23 +24,25 @@ public class ComRiseSetBas {
@NoArgsConstructor @NoArgsConstructor
@AllArgsConstructor @AllArgsConstructor
@Builder @Builder
@Embeddable
public static class ComRiseSetBasId implements Serializable { public static class ComRiseSetBasId implements Serializable {
// 날짜 // 날짜
@Column(name = "LOC_DATE")
private String locDate; private String locDate;
// 지역 // 지역
@Column(name = "LOCATION")
private String location; private String location;
} }
// 날짜, 지역 // 날짜
@EmbeddedId @Id
private ComRiseSetBasId id; @Column(name = "LOC_DATE")
private String locDate;
// 지역
@Id
@Column(name = "LOCATION")
private String location;
// 경도 // 경도
@Column(name = "LON") @Column(name = "LON")

23
app/kac-app/src/main/java/kr/co/palnet/kac/data/flt/model/FltCptAuthAdmDistrictRel.java

@ -14,6 +14,7 @@ import java.time.Instant;
@NoArgsConstructor @NoArgsConstructor
@AllArgsConstructor @AllArgsConstructor
@Builder @Builder
@IdClass(FltCptAuthAdmDistrictRel.FltCptAuthAdmDistrictRelId.class)
@Entity @Entity
@Table(name = "FLT_CPT_AUTH_ADM_DISTRICT_REL") @Table(name = "FLT_CPT_AUTH_ADM_DISTRICT_REL")
public class FltCptAuthAdmDistrictRel { public class FltCptAuthAdmDistrictRel {
@ -22,27 +23,31 @@ public class FltCptAuthAdmDistrictRel {
@NoArgsConstructor @NoArgsConstructor
@AllArgsConstructor @AllArgsConstructor
@Builder @Builder
@Embeddable
public static class FltCptAuthAdmDistrictRelId implements Serializable { public static class FltCptAuthAdmDistrictRelId implements Serializable {
// 관할기관코드 // 관할기관코드
@Column(name = "CPT_AUTH_CODE")
private String CPT_AUTH_CODE; private String CPT_AUTH_CODE;
// 행정코드 // 행정코드
@Column(name = "ADM_CD")
private String ADM_CD; private String ADM_CD;
// 구분 // 구분
@Column(name = "TYPE")
private String type; private String type;
} }
// 관할기관코드, 행정코드, 구분 // 관할기관코드
@EmbeddedId @Id
private FltCptAuthAdmDistrictRelId id; @Column(name = "CPT_AUTH_CODE")
private String CPT_AUTH_CODE;
// 행정코드
@Id
@Column(name = "ADM_CD")
private String ADM_CD;
// 구분
@Id
@Column(name = "TYPE")
private String type;
// 수정일시 // 수정일시
@Column(name = "UPDATE_DT", columnDefinition = "TIMESTAMP") @Column(name = "UPDATE_DT", columnDefinition = "TIMESTAMP")
private Instant UPDATE_DT; private Instant UPDATE_DT;

16
app/kac-app/src/main/java/kr/co/palnet/kac/data/pty/model/PtyTermsDtl.java

@ -14,6 +14,7 @@ import java.time.Instant;
@NoArgsConstructor @NoArgsConstructor
@AllArgsConstructor @AllArgsConstructor
@Builder @Builder
@IdClass(PtyTermsDtl.PtyTermsDtlId.class)
@Entity @Entity
@Table(name = "PTY_TERMS_DTL") @Table(name = "PTY_TERMS_DTL")
public class PtyTermsDtl { public class PtyTermsDtl {
@ -22,20 +23,23 @@ public class PtyTermsDtl {
@NoArgsConstructor @NoArgsConstructor
@AllArgsConstructor @AllArgsConstructor
@Builder @Builder
@Embeddable
public static class PtyTermsDtlId implements Serializable { public static class PtyTermsDtlId implements Serializable {
// 약관일련번호 // 약관일련번호
@Column(name="TERMS_SNO")
private int termsSno; private int termsSno;
// 언어구분코드 // 언어구분코드
@Column(name="LANG_DIV_CD")
private String langDivCd; private String langDivCd;
} }
// 약관일련번호, 언어구분코드 // 약관일련번호
@EmbeddedId @Id
private PtyTermsDtlId id; @Column(name = "TERMS_SNO")
private int termsSno;
// 언어구분코드
@Id
@Column(name = "LANG_DIV_CD")
private String langDivCd;
// 약관제목명 // 약관제목명
@Column(name = "TERMS_TITLE_NM") @Column(name = "TERMS_TITLE_NM")

1
data/com/src/main/java/kr/co/palnet/kac/data/com/domain/ComCdLangCtg.java

@ -78,7 +78,6 @@ public class ComCdLangCtg {
private LocalDateTime updateDt; private LocalDateTime updateDt;
@JsonIgnore @JsonIgnore
@MapsId("comCdBasId")
@ManyToOne(fetch = FetchType.LAZY) @ManyToOne(fetch = FetchType.LAZY)
@JoinColumns( @JoinColumns(
value = { value = {

Loading…
Cancel
Save