nbs0105 / BOOT_CMS star
beom 5 days ago
공통코드 검증 어노테이션 적용
@bcc0f699d40f7a3d31e097a633c261f97f8870b3
CHANGELOG_BOOT_JPA.md
--- CHANGELOG_BOOT_JPA.md
+++ CHANGELOG_BOOT_JPA.md
@@ -344,3 +344,13 @@
 ### 테스트 전환
 - `/Users/beom/Documents/intellij/cms/FoxeduBaseCMS/base/src/test/java/com/foxedu/basecms/BaseCmsJpaTest.java`
   - JUnit 5로 전환
+
+## 추가 변경(15차)
+
+### 공통코드 검증 어노테이션 적용
+- `/Users/beom/Documents/intellij/cms/FoxeduBaseCMS/base/src/main/java/egovframework/module/sym/ccm/ccc/service/CmmnClCodeVO.java`
+  - 필수값/길이 제약 어노테이션 추가
+- `/Users/beom/Documents/intellij/cms/FoxeduBaseCMS/base/src/main/java/egovframework/module/sym/ccm/cca/service/CmmnCodeVO.java`
+  - 필수값/길이 제약 어노테이션 추가
+- `/Users/beom/Documents/intellij/cms/FoxeduBaseCMS/base/src/main/java/egovframework/module/sym/ccm/cde/service/CmmnDetailCodeVO.java`
+  - 필수값/길이 제약 어노테이션 추가
base/src/main/java/egovframework/module/sym/ccm/cca/service/CmmnCodeVO.java
--- base/src/main/java/egovframework/module/sym/ccm/cca/service/CmmnCodeVO.java
+++ base/src/main/java/egovframework/module/sym/ccm/cca/service/CmmnCodeVO.java
@@ -3,6 +3,8 @@
 import java.io.Serializable;
 
 import egovframework.com.cmm.ComDefaultVO;
+import jakarta.validation.constraints.NotBlank;
+import jakarta.validation.constraints.Size;
 
 //공통코드 VO 클래스
 @SuppressWarnings("serial")
@@ -11,16 +13,23 @@
 	//검색코드
     private String searchCode = "";
     
-    //코드ID
+	//코드ID
+	@NotBlank(message = "코드ID는 필수입니다.")
+	@Size(max = 6, message = "코드ID는 6자 이하여야 합니다.")
 	private String codeId = "";
 	
 	//코드ID명
+	@NotBlank(message = "코드ID명은 필수입니다.")
+	@Size(max = 60, message = "코드ID명은 60자 이하여야 합니다.")
 	private String codeIdNm = "";
 	
 	//코드ID설명
+	@Size(max = 200, message = "코드ID설명은 200자 이하여야 합니다.")
 	private String codeIdDc = "";
 	
 	//분류코드
+	@NotBlank(message = "분류코드는 필수입니다.")
+	@Size(max = 3, message = "분류코드는 3자 이하여야 합니다.")
 	private String clCode = "";
 	
 	//분류코드명
base/src/main/java/egovframework/module/sym/ccm/ccc/service/CmmnClCodeVO.java
--- base/src/main/java/egovframework/module/sym/ccm/ccc/service/CmmnClCodeVO.java
+++ base/src/main/java/egovframework/module/sym/ccm/ccc/service/CmmnClCodeVO.java
@@ -3,19 +3,28 @@
 import java.io.Serializable;
 
 import egovframework.com.cmm.ComDefaultVO;
+import jakarta.validation.constraints.NotBlank;
+import jakarta.validation.constraints.Size;
 
 public class  CmmnClCodeVO extends ComDefaultVO implements Serializable {
 	
 	//분류코드
+	@NotBlank(message = "분류코드는 필수입니다.")
+	@Size(max = 3, message = "분류코드는 3자 이하여야 합니다.")
 	private String clCode = "";
 	
 	//분류코드명
+    @NotBlank(message = "분류코드명은 필수입니다.")
+    @Size(max = 60, message = "분류코드명은 60자 이하여야 합니다.")
     private String clCodeNm = "";
     
     //분류코드설명
+    @Size(max = 200, message = "분류코드설명은 200자 이하여야 합니다.")
     private String clCodeDc = "";
     
     //사용여부
+    @NotBlank(message = "사용여부는 필수입니다.")
+    @Size(max = 1, message = "사용여부는 1자여야 합니다.")
     private String useAt = "";
     
     //최초등록자ID
base/src/main/java/egovframework/module/sym/ccm/cde/service/CmmnDetailCodeVO.java
--- base/src/main/java/egovframework/module/sym/ccm/cde/service/CmmnDetailCodeVO.java
+++ base/src/main/java/egovframework/module/sym/ccm/cde/service/CmmnDetailCodeVO.java
@@ -3,6 +3,8 @@
 import java.io.Serializable;
 
 import egovframework.com.cmm.ComDefaultVO;
+import jakarta.validation.constraints.NotBlank;
+import jakarta.validation.constraints.Size;
 
 //공통상세코드 VO 클래스
 @SuppressWarnings("serial")
@@ -12,21 +14,29 @@
     private String searchCode = "";
     
     //코드ID
+    @NotBlank(message = "코드ID는 필수입니다.")
+    @Size(max = 6, message = "코드ID는 6자 이하여야 합니다.")
     private String codeId = "";
     
     //코드ID명
     private String codeIdNm = "";
     
-    //코드
+	//코드
+	@NotBlank(message = "코드는 필수입니다.")
+	@Size(max = 15, message = "코드는 15자 이하여야 합니다.")
 	private String code = "";
 	
 	//코드명
+    @NotBlank(message = "코드명은 필수입니다.")
+    @Size(max = 60, message = "코드명은 60자 이하여야 합니다.")
     private String codeNm = "";
     
     //코드설명
+    @Size(max = 200, message = "코드설명은 200자 이하여야 합니다.")
     private String codeDc = "";
     
     //특정테이블명 //특정테이블에서 코드정보를추출시 사용
+    @Size(max = 100, message = "테이블명은 100자 이하여야 합니다.")
     private String tableNm = "";	
     
     //상세 조건 여부
Add a comment
List