DB: PostgreSQL 14? 16?
SpringBoot: 2.7.x

 

ERROR: column "XXX" is of type XXX but expression is of type character varying  Hint: You will need to rewrite or cast the expression.

해당 오류가 발생 할 때, SpringBoot 3.x 버전과 2.x버전의 해결 방법에 차이점이 있었다.

SpringBoot 3.x는 간편하게 Hibernate 6.0에서 지원하는 @JdbcTypeCode(SqlTypes.NAMED_ENUM)을 적용하면 된다고 한다.

하지만 난 2.7.x버전(전자정부 프레임워크 4.2)에서 개발 중이기 때문에 충돌우려가 있어, 시간을 들여 계속 검색한 결과, postgreSQL 접속 url에 파라미터를 추가하면 간단하게 해결되는것을 확인했다.

stringtype=unspecified

'develop > Spring(boot 포함)' 카테고리의 다른 글

Spring boot 에서 JPA설정  (0) 2025.01.21

여러가지로 검색했었는데, 스프링 부트에 대한 버전 명시가 없이 각각 설정이 다 따로 있어서 정리

아래 두 사항 모두 @Configuration annotation이 있는 곳에다가 삽입해야 한다.

1. 스프링 부트 3.x 이전 버전에서 설정 시 아래 두 가지 annotation이 있어야 오류 없이 실행이 된다.

@EnableJpaRepositories
@EntityScan

2. 스프링 부트 3.x 이상 버전에서는 아래 한 가지 annotation이 있어야 오류 없이 실행이 된다. (보통은 스프링부트 적용시 자동으로 설정된다고 한다)

@EnableJpaRepositories

 

전자정부 프레임워크를 통한 스프링부트 프로젝트를 만들어서 JPA를 적용하는 과정에서의 삽질기...

'develop > Spring(boot 포함)' 카테고리의 다른 글

JPA enum 타입을 변환하지 못하는 오류  (0) 2025.01.28

+ Recent posts