Error Document11 [Spring] JPA No identifier specified for entity 에러 해결 방법 에러 전문 nested exception is org.hibernate.AnnotationException: No identifier specified for entity: com.snowdeer.database.board.Member JPA의 프로바이더인 하이버네이트에서 에러가 발생한 상황이다. 굉장히 간단히 에러며, 발생 이유는 보통 두 가지 케이스로 나눠서 볼 수 있다. 케이스 1 - @Id가 빠져있는 경우 import javax.persistence.Column; import javax.persistence.Entity; import javax.persistence.GeneratedValue; import javax.persistence.GenerationType; import javax.pers.. Error Document/Spring 2022. 8. 30. [Spring Boot] JPA No constructor taking 에러 해결 방법 (MySql/ MariaDB) 서론 JPA의 native query를 사용하던 중 다음과 같은 에러가 발생했다. 해당 에러에 투자한 시간에 비례해 너무 쉬운 에러였다. 우선 필자의 에러의 내용을 좀 더 상세하게 한번 보자. 에러 상세 보기 더보기 java.lang.RuntimeException: No constructor taking: java.lang.String java.lang.String java.lang.String java.lang.String java.lang.String java.lang.String java.sql.Timestamp java.sql.Timestamp at org.qlrm.mapper.JpaResultMapper.findConstructor(JpaResultMapper.java:131) at org.ql.. Error Document/Spring 2022. 8. 2. Spring Boot jUnit Test : JPA metamodel must not be empty! 에러 해결 방법 서론 Controller 테스트코드 작성 중 다음과 같은 에러를 만났다. 해당 에러를 어떻게 해결하는지 원인과 해결방법 2가지에 대해서 정리해보도록 하겠다. 에러 발생 원인 Controller에 관련된 @MockBean 처리는 다 해준 것 같았는데 참 이상했다. 찾아보니 원인은 JPA를 사용하며 공통 & 자동으로 관리해주는 Auditing 클래스를 만들어놓았는데 이것을 @SpringBootApplication에 등록해놓은 것이 문제였다. Spring 컨테이너를 요구하는 테스트는 가장 기본이되는 --Application 클래스가 항상 로드되는데, @EnableJpaAuditing이 해당 클래스에 등록되어 있어 모든 테스트들이 항상 JPA 관련 Bean들을 필요로 하는 것이였다. 물론, @SprignBoot.. Error Document/Spring 2022. 7. 18. [H2 in-memory Database] Table not found (this database is empty) 에러 해결 방법 서론 jwt 인증 공부 중 다음과 같은 에러를 만났다. 해당 에러를 해결하는 과정과 발생한 이유에 대해 간략히 정리해놓으려 한다. 사용 기술 스택 Spring Boot: version 2.7.0 Spring Data JPA Spring Security Lombok Spring Web H2 Database 에러 문구 Error creating bean with name 'dataSourceScriptDatabaseInitializer' ... 더보기 org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'dataSourceScriptDatabaseInitializer' defined in class pat.. Error Document/Spring 2022. 6. 21. [Spring Boot] JPA 테이블 생성 오류 - Error executing DDL "create table 해당 에러문구는 이미 데이터베이스의 예약어가 존재하여 발생하는 에러이다. 필자같은 경우는 User라는 entity를 사용하여 문제가 발생했으며 User -> Users로 수정하여 해당 문제를 해결하였다. entity의 명이 문제가 아니더라도 컬럼으로 사용할 변수명이 예약어로 되어있어도 오류가 발생한다. 예를 들어, 아래와 같은 상황이다. 위와 같이 join이라는 엔터티의 컬럼으로 사용하고 빌드 시 동일한 DDL 에러가 발생하는 것을 확인할 수 있다. 이와 같이 JPA를 사용하는 엔터터에서 예약어를 고려하여 잘 설계해보자. 에러 전문 보기 더보기 org.hibernate.tool.schema.spi.CommandAcceptanceException: Error executing DDL "create tabl.. Error Document/Spring 2022. 6. 8. [Spring Boot] Error : To display the conditions report re-run your application with 'debug' enabled. 서론 서버 Run 시켰을 때 나오는 에러이다. 해결 방법은 다음과 같다. 에러 문구 To display the conditions report re-run your application with 'debug' enabled [에러 전문 보기] 더보기 Error starting ApplicationContext. To display the conditions report re-run your application with 'debug' enabled. ERROR 22-04-28 09:12:58[restartedMain] [SpringApplication:843] - Application run failed org.springframework.beans.factory.BeanCreationException:.. Error Document/Spring 2022. 4. 28. [Spring Boot] 프로젝트 추가 후 Lombok 에러 해결 방법 (final, build 등) 서론 java, sts 환경설정 후 git에 있는 프로젝트를 import하였는데 다수의 파일 소스에서 아래와 같이 초기화되지 못했다는 에러가 발생했다. 필자는 해결을 위해 pom.xml도 update도 다시 하고 이것저것 많이 해봤지만 해결되지 않았다. 이 문제는 아래의 방법처럼 해결할 수 있다. 에러 문구 Error: The blank final field 'usersService' may not have been initialized 해결 방법 순서-1 pom.xml에 위와 같이 lombok이 추가되어있는지 확인한다. 순서-2 c드라이브에서 lombok을 검색하면 lombok-1.18.20 (버전은 다를 수 있음)의 폴더 경로로 들어가서 해당 lombok-1.18.20.jar 파일을 실행하면 아래와 .. Error Document/Spring 2022. 4. 28. [Spring Boot] JUnit Test Error - "0 containers and 1 tests were Method or class mismatch" 서론 Springboot JUnit에서 테스트를 하고 있는 중 아래와 같은 에러가 발생하였다. 에러 문구 0 containers and 1 tests were Method or class mismatch 해결 방법 Settings -> Build, Execution, Deployment -> Build Tools -> Gradle 에서 Build and run using과 Run tests using의 속성을 Intellij IDEA로 변경. 에러 발생 이유 빌드할 때 JUnit으로 실행되어야 하는데 Gradle로 실행되어 발생한 문제이다. IntelliJ IDEA로 변경 시 해결. Error Document/Spring 2022. 4. 6. [Spring] Could not get JDBC Connection 에러 해결 방법 에러메세지 SEVERE: 경로 []의 컨텍스트 내의 서블릿 [appServlet]을(를) 위한 Servlet.service() 호출이, 근본 원인(root cause)과 함께, 예외 [Request processing failed; nested exception is org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.exceptions.PersistenceException: ### Error querying database. Cause: org.springframework.jdbc. CannotGetJdbcConnectionException: Could not get JDBC Connection; nested .. Error Document/Spring 2022. 3. 19. C# 프로그램 실행(빌드) 에러 - 혼합 모드 어셈블리는 런타임의 버전에 빌드되며 런타임에 로드 할 수 없습니다. > 발생 에러 문구 만약 4.0 버전이 아니라면 해당 버전에 맞게 supportedRuntime version의 값에 맞춰서 빌드하면 될 것 같다. Error Document/C# 2022. 1. 20. C# MSSQL 쿼리 실행 에러 - 실행 제한 시간을 초과했습니다. C# 프로그램에서 MSSQL로 쿼리문을 실행할 때 발생하는 에러 정리이다. RELASE모드에서는 발생하지않고 DEBUG모드로 실행하면 속도가 느리기때문에 간혹 발생하는 문제다. 말그대로 느리게 실행이 되기때문에 발생하는 문제이기에 CommandTimeout의 시간을 늘려주면 된다. CommandTimeout란? 명령 실행을 종료하고 오류를 생성하기 전 대기 시간(초 단위)을 가져오거나 설정하는 속성이다. 에러 메세지 "실행 제한 시간을 초과했습니다. 작업이 완료되기 전에 실행 제한 시간이 지났거나 서버가 응답하지 않습니다." 소스 using (var conn = this.CreateDbConnection()) { if (conn.HasConnection) { var query = "select * fro.. Error Document/C# 2022. 1. 17. 이전 1 다음 💲 많이 본 글