샤자의 개발일지/java
-
error happened while setting a property on the result object 오류샤자의 개발일지/java 2025. 5. 7. 17:16
이 오류는 주로 iBatis(MyBatis)와 같은 ORM(Object-Relational Mapping) 프레임워크에서 SQL 쿼리 결과를 자바 객체(VO, DTO 등)에 매핑하는 과정에서 발생합니다. 즉, 데이터베이스에서 조회한 값을 자바 객체의 프로퍼티(필드)에 할당할 때 문제가 생겼다는 의미입니다. [주요 원인]1. 데이터 타입 불일치 예를 들어, DB 컬럼은 INT 타입인데, 해당 컬럼 값이 NULL일 경우, 자바 객체의 필드가 int(primitive)로 선언되어 있으면 NULL을 할당할 수 없어 오류가 발생합니다. 자바의 primitive 타입(int, double 등)은 NULL을 허용하지 않기 때문입니다. 2. SQL 쿼리와 ResultMap 매핑 오류 SQL 쿼리에서 조회하는 컬럼명과 ..
-
[Java] - 생성자, This 와 This() 차이점샤자의 개발일지/java 2025. 3. 27. 10:48
1. 생성자 (Constructor) 생성자란? 생성자는 클래스의 인스턴스가 생성될 때 호출되는 특수한 메서드입니다. 생성자는 인스턴스 변수의 초기화 작업에 주로 사용되며, 인스턴스 생성 시에 실행되어야 할 작업을 위해서도 사용됩니다. 생성자는 클래스 이름과 동일해야 하며, 리턴 타입이 없습니다. 즉, void를 사용하지 않습니다. 생성자의 종류 기본 생성자 (Default Constructor): 명시적으로 생성자를 정의하지 않으면 컴파일러가 자동으로 기본 생성자를 추가합니다. 기본 생성자는 매개변수가 없고, 내용도 없습니다. 매개변수가 있는 생성자: 생성자에 매개변수를 선언하여 인스턴스 변수를 초기화할 수 있습니다 2. this this란? this는 인스턴스 자신을 가리키는 참조 변수입니다. 클래스..
-
Neither BindingResult nor plain target object for bean name ' ' available as request attribute 에러샤자의 개발일지/java 2025. 3. 24. 15:27
"Neither BindingResult nor plain target object for bean name ' ' available as request attribute"라는 에러는 주로 Spring MVC에서 발생하며, 이는 JSP 페이지에서 사용하는 태그가 모델 속성에 바인딩할 수 있는 객체를 찾을 수 없을 때 발생합니다. 해결방안 1. 모델 속성 추가 컨트롤러에서 모델 속성을 추가하여 JSP 페이지에서 사용할 수 있도록 합니다. 예를 들어, model.addAttribute("modelName", new ModelObject());와 같이 모델 객체를 추가합니다. -java @GetMapping("/path") public String getForm(Model model) { model.addA..
-
JAVA - There is no READABLE property named " " in class 오류샤자의 개발일지/java 2025. 3. 21. 16:35
한참을 헤매다가 검색의 도움을 받아봤다 속성 이름 확인: 클래스의 getter 메서드 이름과 XML에서 사용하는 속성 이름이 일치하는지 확인합니다. Java의 표준 명명 규칙에 따라 속성 이름은 camelCase로 작성됩니다. 예를 들어, svvr_seq 대신 svvrSeq로 속성을 정의해야 할 수 있습니다VO 클래스 확인: VO(값 객체) 클래스에 svvrSeq 속성과 해당 getter 메서드가 존재하는지 확인합니다. 만약 속성이 없다면 추가해야 합니다대소문자 확인: XML에서 사용하는 속성 이름의 대소문자가 VO 클래스의 속성 이름과 일치하는지 확인합니다. 대소문자는 구별되므로 정확히 일치해야 합니다단일 파라미터 처리: 단일 파라미터를 전달할 때는 property 속성을 사용하지 않도록 합니다. 대신..