보통 Caused by: java.sql.SQLSyntaxErrorException: Unknown column 'blackliste0_.createDate' in 'field list' 처럼 원인에 대한 메시지가 하나 더 있습니다.

 

이 예외는 SQL 쿼리 또는 엔터티 매핑에 문제가 있음을 나타냅니다.

 

몇 가지 가능한 원인은 다음과 같습니다.

 

  • 쿼리 또는 테이블 name에 예약된 키워드를 사용하고 있습니다.
  • 엔티티 class에서 열 주석 또는 getter/setter 메소드가 누락되었습니다.
  • 열 또는 매개변수에 대해 잘못된 데이터 유형 또는 길이를 사용하고 있습니다.

다음을 통해 이 예외를 수정할 수 있습니다.

  • 백틱(`)을 사용하여 예약된 키워드를 이스케이프 처리하거나 다른 이름으로 변경.
  • 엔티티 클래스에 누락된 주석 또는 메소드 추가.
  • 열 또는 매개변수의 데이터 유형과 길이를 확인하고 데이터베이스 스키마와 일치하는지 확인.

 

SQL의 예약 키워드는 SQL 언어에서 특별한 의미나 기능을 가진 단어입니다. 데이터베이스를 정의, 조작 및 액세스하는 데 사용됩니다.

 

예를 들어 SELECT, DELETE 또는 BIGINT는 SQL에서 예약된 키워드입니다.

 

테이블 이름이나 열 이름과 같은 식별자나 개체 이름으로 예약된 키워드를 사용하면 오류나 혼란이 발생할 수 있습니다.

 

이를 방지하려면 예약 키워드가 아닌 다른 이름을 사용하거나 구분 식별자를 사용하여 예약 키워드를 따옴표나 대괄호로 묶을 수 있습니다.

 

다른 SQL 제품에는 다른 예약 키워드 세트가 있을 있으므로 SQL 제품 설명서를 확인하여 버전에 대한 예약 키워드 목록을 확인해야 합니다.

반응형
Posted by 큐그

log4jdbc 로그 출력

 

배경 :

case 1. 동일한 환경인데 특정 서버에서 resultsettable = "INFO"로 설정했음에도 로그 파일에 쿼리 실행 결과인 조회된 데이터가 table 형태로 로그에 남지 않음.

 

원인 : datasource의 driver class name이 문제

 

jdbc-url이 jdbc:log4jdbc:mysql://localhost:3306/~ 였는데 driver class name은 org.mariadb.jdbc.Driver 였기에 log4jdbc를 활요하지 못 한 log4jdbc를 사용하려면 jdbc-url에도 log4jdbc가 포함되어야하고 driver class는 net.sf.log4jdbc.sql.jdbcapi.DriverSpy로 설정되어야 한다.

반응형
Posted by UIJ

맥(Mac)에서 인텔리제이(IntelliJ)를 사용하다 보면 특정 상황에서 마우스 클릭이 안 먹는 경우가 있습니다.

 

이런 경우에 대한 해결 방법입니다.

 

  1. 마우스 우클릭으로 컨텍스트 창을 엽니다.
  2. Caps Lock(캡스락) 키를 눌러줍니다.

 

이렇게 하면 다시 클릭이 먹히게 됩니다. 상황에 따라 1번은 생략 가능합니다(생략할 경우에는 다른 프로그램에서 실행되지 않도록 반드시 인텔리제이 한 번 클릭해주세요).

 

다른 의견이나 해결 방법이 있다면 댓글로 남겨주세요.

 

스택오버플로우(stackoverflow)에 작성한 답변의 링크도 첨부합니다.

 

https://stackoverflow.com/questions/19769017/intellij-idea-not-responding-to-mouse-clicks/70459533#70459533


 

When using IntelliJ on a Mac, there are cases where mouse clicks do not work under certain circumstances.

 

Here is a workaround for this case.

 

1. Open the context window by right-clicking the mouse.

2. Press the Caps Lock key.

 

This will make the click work again. Depending on the situation, step 1 can be omitted (if you omit it, be sure to click IntelliJ once to prevent it from running in other programs).

 

I also attach a link to the answer I wrote on stackoverflow.

 

https://stackoverflow.com/questions/19769017/intellij-idea-not-responding-to-mouse-clicks/70459533#70459533

반응형
Posted by 큐그