https://stackoverflow.com/questions/63521181/java-file-outside-of-source-root-intellij

 

Java file outside of source root intelliJ

I have cloned a spring boot project from GitLab having multiple branches in IntelliJ. I checkout to the branch in which I want to work. But I am getting "Java file outside of source root"...

stackoverflow.com

해당 오류는 file > project structure > modules에서 파일 경로를 java 파일로 resources를 덮어쓰면 해결된다.

쿼리문중 문제가 되는 지점

AND T3.INSPECTIONTIME = '2021-11-09 오전 7:33:13'

 

아무래도 점검일자에 한글이 포함되어있어서 CONVERT 메소드 실행시 오류가 반환되는 것 같다.

그래서 아래와 같이 점검 일자를 YYYY-MM-DD 형태로 변환하여 해결하였다.

인텔리제이에 스프링 웹 프로젝트를 실행해보려 하니 아래와 같은 오류가 발생하였다. 

 

프로젝트의 jdk 버전은 1.8인데 

build.gradle의 버전은 11이다

따라서 맞춰 주도록 한다.

 

File > Project Structure

File > Settings

Gradle에서 Gradle JVM 버전을 11로 맞춘다.

다음 Compiler > Java Compiler에서 Target bytecode version을 맞춰준다.

 

성공적으로 빌드가 되었다.

위 이미지의 내용은 

errorCode : FAIL

errorMapperId: saveLotStartingRegist

errorMessage: PRIMARY KEY 제약 조건 'WM_INSPECTIONRESULTHISTORY_PK'을(를) 위반했습니다. 개체 'dbo.WM_INSPECTIONRESULTHISTORY'에 중복 키를 삽입할 수 없습니다. 중복 값은 ~~ 입니다.

확인해보니 

 

히스토리 테이블에 값을 넣을 때는 모든 경우에 새로운 키를 발생시켜 값을 할당하고 있다

다른 곳에 문제가 있어 보인다.

HISTORYKEY 에 currentEntity1.LASTHISTORYKEY 값을 받도록 되어있는데 이부분을 그냥dictionary["LASTHISTORYKEY"] 값을 받아오도록 바꾸면 중복키 오류가 해결될 것이다. dictionaryItem["LASTHISTORY"] 에는 Guid.NewGuid().ToString()으로 생성한 값이 재대로 들어가 있기 때문이다.

+ Recent posts