본문 바로가기

Java/JPA with Error25

[해결 방법] org.hibernate.MappingException 👉 기본 환경 - Language: Java - DB: H2 Database - IDE: IntelliJ ⌨️ 코드 1 2 3 4 5 6 7 8 9 10 11 12 13 @Entity @SequenceGenerator( name = "MEMBER_SEQ_GENERATOR", sequenceName = "MEMBER_SEQ", allocationSize = 3 ) public class Member { @Id @GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "MEMBER_SEQ_GENERATOR") private Long id; } 🖨️오류 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22.. 2023. 8. 5.
[해결 방법] java.sql.SQLIntegrityConstraintViolationException 🌿 기본 환경: IDE: STS4, Language: Java JPA entity로 생성한 테이블에 trigger를 통해 데이터를 INSERT하고자 할 경우, 1 2 3 4 5 6 7 8 9 10 11 12 13 14 DELIMITER // CREATE TRIGGER tempSeqTrigger BEFORE INSERT ON tempUser FOR EACH ROW BEGIN DECLARE sequence_value INT; INSERT INTO tempSeq VALUES (NULL); SET sequence_value = LAST_INSERT_ID(); SET NEW.id = CONCAT(NEW.type, LPAD(sequence_value, 6, '0')); END// DELIMITER ; 🚨 다음과 같.. 2023. 6. 25.
[해결 방법] org.springframework.http.converter.HttpMessageNotWritableException 🟦 기본 환경: IDE: IntelliJ, Language: Java  SpringBoot의 MainApplication에서 양방향 참조 관계가 있는 Entity의 데이터를 호출할 경우,🚨 다음과 같은 Error 발생org.springframework.http.converter.HttpMessageNotWritableException: Could not write JSON: Infinite recursion (StackOverflowError)  발생 원인Entity 객체간 양방향 참조관계가 있을 경우,  엔티티를 반환하여 JSON으로 변경할 경우, serialize(직렬화) 과정을 거치는데, 이때 객체간 상호 참조를 통해 무한 재귀 발생  해결 방법1. 양방향 참조 관계의 필드에 @JsonIgnor.. 2023. 6. 18.
[해결 방법] java.lang.StackOverflowError: null 🟦 기본 환경: IDE: IntelliJ, Language: Java SpringBoot의 MainApplication에서 다음 Source Code를 실행할 경우, 1 2 3 4 5 6 7 @GetMapping("/") public List list() { List items = itemStoryService.itemList(); System.out.println(items) return items; } 🚨 다음과 같은 Error 발생 java.lang.StackOverflowError: null 발생 원인 @Data: 클래스의 Getter, Setter, equals(), hashCode(), toString() 등의 메서드를 자동으로 생성 클래스 내의 모든 필드를 포함한 문자열을 생성하기 위해 각 .. 2023. 6. 18.
[해결 방법] org.hibernate.hql.internal.ast.QuerySyntaxException 🟦 기본 환경: IDE: IntelliJ, Language: Java 발생 Error SpringBoot에서 다음 Source Code를 실행할 경우, 검색 버튼 클릭 시, 🚨다음과 같은 Error 발생 org.hibernate.hql.internal.ast.QuerySyntaxException: unexpected token: . near line 1, column 67 [select o from jpabook.jpashop.domain.Order o join o.member mwhereo.status = :statusandm.name like :name]; nested exception is java.lang.IllegalArgumentException: org.hibernate.hql.interna.. 2023. 5. 29.
[해결 방법] org.hibernate.DuplicateMappingException 🟦 기본 환경: IDE: IntelliJ, Language: Java 발생 Error SpringBoot에서 다음 Source Code를 실행할 경우, 🚨다음과 같은 Error 발생 Invocation of init method failed; nested exception is org.hibernate.DuplicateMappingException: The [jpabook.jpashop.Member] and [jpabook.jpashop.domain.Member] entities share the same JPA entity name: [Member] which is not allowed! 발생 원인 동일한 Entity 이름(Member) 존재 해결 방법 Entity 이름의 중복을 피하기 위해서 Enti.. 2023. 5. 23.