
MovieTheater의 경우 "CGV, MB, LC"로 지정 해줘서 넣어 주기 때문에 null이 절대 들어 가지 않습니다...
하도 이상해서 varchar대신 text로 변경하여 값을 확인해 보니

주소 값이 앞에 있습니다...?
현재 Entity 코드입니다.
package com.threemovie.threemovieapi.Entity
import com.threemovie.threemovieapi.Entity.PK.TheaterDataPK
import jakarta.persistence.*
import org.hibernate.annotations.SQLInsert
@Entity
@Table(name = "TheaterData")
@IdClass(TheaterDataPK::class)
@SQLInsert(
sql = "INSERT INTO TheaterData(MovieTheater, City, BrchKR, BrchEN, AddrKR, AddrEN, TheaterCode)" +
"VALUES(?,?,?,?,?,?,?) "
)
data class TheaterData(
@Id
@Column(name = "MovieTheater")
val movieTheater: String = "MT",
@Column(name = "City")
val city: String = "서울",
@Column(name = "BrchKR")
val brchKR: String = "",
@Column(name = "BrchEN")
val brchEN: String = "",
@Column(name = "AddrKR")
val addrKR: String = "",
@Column(name = "AddrEN", nullable = true)
val addrEN: String? = null,
@Id
@Column(name = "TheaterCode")
val theaterCode: String = "1234",
)
복합키가 문제인가 싶어 sqlinsert를 빼고 사용해봤습니다.

순서대로 잘 들어갑니다...
sqlinsert를 사용하면 넣는 과정에서 ID column이 뒤로 빠지는 바람에 순서가 뒤섞여 버립니다.
truncate 이후 Insert 순서를 바꿔 다시 실행 했습니다.
@SQLInsert(
sql = "INSERT IGNORE INTO TheaterData(AddrEN, AddrKR, BrchEN, BrchKR, City, MovieTheater, TheaterCode)" +
"VALUES(?,?,?,?,?,?,?) "
)

한참 해맸네요...
728x90
'서버 > Kotlin-Spring_Boot' 카테고리의 다른 글
| Axios, Spring Security 403 혹은 network err 날 때 해결 방법 (0) | 2023.04.20 |
|---|---|
| Could not autowire. No beans of 'JavaMailSender' type found. 에러 해결 (0) | 2023.04.11 |
| QueryDsl jakarta 설정 방법 (0) | 2023.02.10 |
| Kotlin-Spring_Boot 강의 정리) 10. DELETE Endpoint (0) | 2023.02.03 |
| Kotlin-Spring_Boot 강의 정리) 9. PATCH Endpoint (0) | 2023.02.02 |
댓글