com.fasterxml.jackson.databind.JsonMappingException: Infinite recursion (StackOverflowError) Data 는 File을 여러개 가지는 1:N 구조입니다. 아래와 같이 Data와 File은 양방향 설정을 한상태입니다. public class Data { … @OneToMany(fetch = FetchType.LAZY, cascade = CascadeType.ALL, mappedBy = "data") @JoinColumn(name="idx") private List file; } public class File { … @ManyToOne(fetch = FetchType.LAZY, optional = false) @PrimaryKeyJoin..
java.lang.ClassCastException: org.hibernate.collection.internal.PersistentBag cannot be cast to java.util.ArrayList public class DATA { … @OneToMany(fetch = FetchType.LAZY, cascade = CascadeType.ALL) @JoinColumn(name="idx") private List file; } ArrayList files = (ArrayList)data.getFiles(); Hibernate 에서 Collection은 형변환시 발생되는 문제 해결방법 List files = data.getFiles(); 형변환하지 않으면 해결됩니다. 오류가 사라졌습니다, 썩세스!!
@EqualsAndHashCode 1. hashCode(), equals() 를 생성 2. static or transient 가 아닌 모든 필드들이 대상이 됨. getter 가 있으면 자동으로 해당 메소드가 호출된다. 사용하지 않고 필드를 직접 호출하려면 doNotUseGetter=true 특정 필드를 제외하거나 포함하려면... 제외하는 속성 exclude = {"field1", "field2"} 포함하는 속성 of = {"field3", "field4"} 속성 callSuper = true 를 사용시 주의 SuperClass가 없을때, 사용하면 컴파일 에러 SuperClass도 lombok을 사용했다면 문제되지 않지만, 예상하지 못한 문제가 발생 JPA와 lombok을 함께 사용시, OneToOne,..
Caused by: java.lang.RuntimeException: java.lang.ClassCastException: org.apache.tomcat.websocket.server.WsServerContainer cannot be cast to io.undertow.websockets.jsr.ServerWebSocketContainer Spring boot 를 wildfly 에 배포(deploy) 시 아래와 같이 ServerWebSocketContainer, ClassCastExcepiton 오류로 인해 배포되지 않습니다. 17:31:53,205 ERROR [org.jboss.msc.service.fail] (ServerService Thread Pool -- 99) MSC000001: Failed..
org.springframework.beans.factory.support.DefaultListableBeanFactory:getTypeForFactoryBean:1524 Bean creation exception on non-lazy FactoryBean type check: org.springframework.beans.factory.BeanCreationException: Error creating bean with name Mapper scan 시 아래와 같이 sqlSessionFactory Bean 생성 참조에 문제가 있다는 WRAN 메시지가 발생됩니다. Cannot resolve reference to bean 'sqlSessionFactory' while setting bean propert..
The method getUserName() is undefined for the type User add lombok dependency org.projectlombok lombok 1.16.8 provided 이클립스에서 애노테이션 @Setter, @Getter을 사용하고 발생되는 문제이다. 해결방법 이클립스에 javaagent 에 lombok 을 추가 해주면 된다. 1. 방법 lombok.jar 실행 아래의 경로는 각 window 사용자계정에 따라 다르다 1 C:\Users\[사용자계정]\.m2\repository\org\projectlombok\lombok\1.16.8 lombok-1.16.8.jar 을 더블클릭하여 실행한다. 2. 방법 cmd.exe에서 실행 아래오 같이 lombok.jar 파일..
You need to run build with JDK or have tools.jar on the classpath.If this occures during eclipse build make sure you run eclipse under JDK as well (com.mysema.maven:apt-maven-plugin:1.0.9:process:default:generate-sources) 이클립스 빌드 시, 클래스 패스에 tools.jar이 필요하다는 문제입니다. pom.xml 에 오류 발생 com.mysema.maven apt-maven-plugin 1.0.9 process sts install path > STS.ini STS.ini 파일을 열어서 아래와 같이 추가 합니다. -startup pl..
동적 SQL 엘리먼트 엘리먼트 예 설명 SQL 문 태그는 어떤 값의 상태를 검사하여 참일 경우에만 SQL문을 포함하고 싶을 때 사용한다. test 속성에 지정된 조건이 참이면 태그의 내용을 반환한다. SQL 문 SQL 문 SQL 문 태그는 검사할 조건이 여러 개일 경우에 사용한디. test 속성에 지정된 조건이 참이면 태그의 내용을 반환한다. 일치하는 조건이 없으면 의 내용을 반환한다. SQL 문 SQL 문 태그는 WHERE 절을 반환한다. 안의 하위태그를 실행하고 나서 반환값이 있으면 WHERE 절을 만들어 반환하고, 없으면 WHERE 절을 반환하지 않는다. SQL 문 SQL 문 태그는 특정 단어로 시작하는 SQL문을 반환하고 싶을 때 사용한다. prefix는 반환값 앞에 붙일 접두어를 지정한다. pr..
Mybatis 예약어 별명 타입 _byte byte _short short _int, _integer int _long long _float float _double double _boolean boolean string java.lang.String decimal, bigdecimal java.math.BigBecimal map java.util.Map hashmap java.util.HashMap list java.util.List arraylist java.util.ArrayList collection java.util.Collection iterator java.util.Iterator object java.lang.Object Mybatis의 트랜잭션 관리 유형 트랜잭션 관리 유형 설명 JDBC..
로그 출력 구현체 value 속성 값 설명 SLF4J SLF4J LOG4J Log4j LOG4J2 Log4j 2 JDK_LOGGING JDK logging COMMOUS_LOGGING Apache Commons Logging STDOUT_LOGGING 표준 출력 장치로 출력 NO_LOGGING 로그 출력 기능 사용 안함 클래스명(패키지명 포함) org.apache.ibatis.logging.Log 인터페이스의 구현체 로그 출력 등급표 로그 출력 등급 설명 FATAL 애플리케이션을 중지해야 할 심각한 오류 ERROR 오류가 발생했지만, 애플리케이션은 계속 실행할 수 있는 상태 WARN 잠재적인 위험을 안고 있는 상태 INFO 애플리케이션의 주요 실행 정보 DEBUG 애플리케이션의 내부 실행 상황을 추적해 ..