๋ฐ์ํ
Intro
์๋ ํ์ธ์. spring boot + MongoDB + Kotlin ์์ ์๋ก์ด ์ปฌ๋ ์ ๋คํ๋จผํธ๋ฅผ ์ถ๊ฐํ ํ ๋ฐ์ดํฐ ์กฐํ API ์คํ ์ field locale is not valid in ์๋ฌ๊ฐ ๋ฐ์ํ์ต๋๋ค.
field locale is not valid in
How to solve the problem
@Document(collation = "eventSpec")
class EventSpec(
@Indexed
var eventCode: Int?,
var eventName: String?,
...
)
๊ธฐ์กด ์ฝ๋๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
@Document(collection = "eventSpec")
class EventSpec(
@Indexed
var eventCode: Int?,
var eventName: String?,
...
)
์๊ณ ๋ณด๋ collection ๋์ ์ collation ํค์๋๋ฅผ ์ฌ์ฉํ๊ณ ์์๋๋ผ๊ณ ์..
MongoDB์์ Collation์ ๋ฌธ์์ด ๋น๊ต์ ์ ๋ ฌ์ ์ํํ๋ ๋ฐฉ์์ ์ ์ํ๋ ๋ฐ ์ฌ์ฉ๋ฉ๋๋ค. ์๋ฅผ ๋ค์ด, ๋์๋ฌธ์ ๊ตฌ๋ถ, ์ธ์ด๋ณ ์ ๋ ฌ ๊ท์น, ์ ์ผํธ ๋ฏผ๊ฐ๋ ๋ฑ์ ์ค์ ํ ์ ์๋ต๋๋ค.
Example
@Document(collection = "eventSpec", collation = "{ 'locale': 'en', 'strength': 2 }")
class EventSpec(
@Indexed
var eventCode: Int?,
var eventName: String?,
...
)
- locale: 'en': ์์ด ์ง์ญ์ ์ ๋ ฌ ๊ท์น ์ ์ฉ
- strength: 2: ๋์๋ฌธ์ ๊ตฌ๋ถ ์์ด ๋น๊ต ์ํ
๋ฐ์ํ