Skip to content

Commit 4cffdba

Browse files
committed
feat[law]:엔티티 추가
1 parent b56f2c7 commit 4cffdba

File tree

6 files changed

+211
-0
lines changed

6 files changed

+211
-0
lines changed
Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
package com.ai.lawyer.domain.law.entity;
2+
3+
import com.fasterxml.jackson.annotation.JsonBackReference;
4+
import com.fasterxml.jackson.annotation.JsonIgnore;
5+
import com.fasterxml.jackson.annotation.JsonManagedReference;
6+
import jakarta.persistence.*;
7+
import lombok.Data;
8+
9+
import java.util.ArrayList;
10+
import java.util.List;
11+
12+
@Entity
13+
@Data
14+
public class Hang {
15+
@Id
16+
@GeneratedValue(strategy = GenerationType.IDENTITY)
17+
@JsonIgnore
18+
private Long id;
19+
20+
@Column(nullable = true, columnDefinition = "TEXT")
21+
String content;
22+
23+
@ManyToOne
24+
@JoinColumn(name = "jo_id")
25+
@JsonBackReference
26+
private Jo jo;
27+
28+
@OneToMany(mappedBy = "hang")
29+
@JsonManagedReference
30+
private List<Ho> hoList = new ArrayList<>();
31+
}
Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
package com.ai.lawyer.domain.law.entity;
2+
3+
import com.fasterxml.jackson.annotation.JsonBackReference;
4+
import com.fasterxml.jackson.annotation.JsonIgnore;
5+
import jakarta.persistence.*;
6+
import lombok.Data;
7+
8+
@Entity
9+
@Data
10+
public class Ho {
11+
@Id
12+
@GeneratedValue(strategy = GenerationType.IDENTITY)
13+
@JsonIgnore
14+
private Long id;
15+
16+
@Column(nullable = true, columnDefinition = "TEXT")
17+
String content;
18+
19+
@ManyToOne
20+
@JoinColumn(name = "hang_id")
21+
@JsonBackReference
22+
private Hang hang;
23+
}
Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
package com.ai.lawyer.domain.law.entity;
2+
3+
import com.fasterxml.jackson.annotation.JsonBackReference;
4+
import com.fasterxml.jackson.annotation.JsonIgnore;
5+
import com.fasterxml.jackson.annotation.JsonManagedReference;
6+
import jakarta.persistence.*;
7+
import lombok.Data;
8+
9+
import java.util.ArrayList;
10+
import java.util.List;
11+
12+
@Entity
13+
@Data
14+
public class Jang {
15+
@Id
16+
@GeneratedValue(strategy = GenerationType.IDENTITY)
17+
@JsonIgnore
18+
private Long id;
19+
20+
@Column(nullable = true, columnDefinition = "TEXT")
21+
String content;
22+
23+
@ManyToOne
24+
@JoinColumn(name = "law_id")
25+
@JsonBackReference
26+
private Law law;
27+
28+
@OneToMany(mappedBy = "jang")
29+
@JsonManagedReference
30+
private List<Jo> joList = new ArrayList<>();
31+
}
Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
package com.ai.lawyer.domain.law.entity;
2+
3+
import com.fasterxml.jackson.annotation.JsonBackReference;
4+
import com.fasterxml.jackson.annotation.JsonIgnore;
5+
import com.fasterxml.jackson.annotation.JsonManagedReference;
6+
import jakarta.persistence.*;
7+
import lombok.Data;
8+
9+
import java.util.ArrayList;
10+
import java.util.List;
11+
12+
@Entity
13+
@Data
14+
public class Jo {
15+
@Id
16+
@GeneratedValue(strategy = GenerationType.IDENTITY)
17+
@JsonIgnore
18+
private Long id;
19+
20+
@Column(nullable = true, columnDefinition = "TEXT")
21+
String content;
22+
23+
@ManyToOne
24+
@JoinColumn(name = "jang_id")
25+
@JsonBackReference
26+
private Jang jang;
27+
28+
@OneToMany(mappedBy = "jo")
29+
@JsonManagedReference
30+
private List<Hang> hangList = new ArrayList<>();
31+
}
Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,36 @@
1+
package com.ai.lawyer.domain.law.entity;
2+
3+
4+
import com.fasterxml.jackson.annotation.JsonIgnore;
5+
import com.fasterxml.jackson.annotation.JsonManagedReference;
6+
import jakarta.persistence.*;
7+
import lombok.Data;
8+
9+
import java.time.LocalDate;
10+
import java.util.ArrayList;
11+
import java.util.List;
12+
13+
@Entity
14+
@Data
15+
public class Law {
16+
@Id
17+
@GeneratedValue(strategy = GenerationType.IDENTITY)
18+
@JsonIgnore
19+
private Long id;
20+
21+
private String lawName; // 법령명
22+
23+
private String lawField; // 법령분야
24+
25+
private String ministry; // 소관부처
26+
27+
private String promulgationNumber; // 공포번호
28+
29+
private LocalDate promulgationDate; // 공포일자
30+
31+
private LocalDate enforcementDate; // 시행일자
32+
33+
@OneToMany(mappedBy = "law")
34+
@JsonManagedReference
35+
private List<Jang> jangList = new ArrayList<>();
36+
}
Lines changed: 59 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,59 @@
1+
package com.ai.lawyer.domain.precedent.entity;
2+
3+
import com.fasterxml.jackson.annotation.JsonIgnore;
4+
import jakarta.persistence.*;
5+
import lombok.Data;
6+
7+
import java.time.LocalDate;
8+
9+
@Entity
10+
@Data
11+
public class Precedent {
12+
13+
@Id
14+
@GeneratedValue(strategy = GenerationType.IDENTITY)
15+
@JsonIgnore
16+
private Long id;
17+
18+
private String precedentNumber; // 판례일련번호
19+
20+
@Lob
21+
@Column(columnDefinition = "TEXT")
22+
private String caseName; // 사건명
23+
24+
private String caseNumber; // 사건번호
25+
26+
private LocalDate sentencingDate; // 선고일자
27+
28+
private String sentence; // 선고
29+
30+
private String courtName; // 법원명
31+
32+
private String courtTypeCode; // 법원종류코드
33+
34+
private String caseTypeName; // 사건종류명
35+
36+
private String caseTypeCode; // 사건종류코드
37+
38+
private String typeOfJudgment; // 판결유형
39+
40+
@Lob
41+
@Column(columnDefinition = "LONGTEXT")
42+
private String notice; // 판시사항
43+
44+
@Lob
45+
@Column(columnDefinition = "LONGTEXT")
46+
private String summaryOfTheJudgment; // 판결요지
47+
48+
@Lob
49+
@Column(columnDefinition = "LONGTEXT")
50+
private String referenceArticle; // 참조조문
51+
52+
@Lob
53+
@Column(columnDefinition = "LONGTEXT")
54+
private String referencePrecedent; // 참조판례
55+
56+
@Lob
57+
@Column(columnDefinition = "LONGTEXT")
58+
private String precedentContent; // 판례내용
59+
}

0 commit comments

Comments
 (0)