Mybatis Mapper с левым соединением не может создать вложенный объектMySql

Форум по Mysql
Ответить
Anonymous
 Mybatis Mapper с левым соединением не может создать вложенный объект

Сообщение Anonymous »

Я использую котлин. + Mybatis с базой данных MySQL.
У меня есть следующий класс в Kotlin: < /p>
class DBBoosterTemplate(
val uuid: String,
val enabled: Boolean,
val image: String?,
val name: String,
val description: String,
val useCount: Int,
val effect: String,
val effectPower: Float,
val price: Int,
) {
var localization: DbLocalization? = null
}

@Serializable
class DbLocalization(
val uuid: String,
val entityId: String,
val data: List,
)

@Serializable
class DbKeyValue(
val locale: String,
val key: String,
val value: String
)
< /code>
, и у меня есть следующее простое соединение Mapper Withleft. < /p>
Select templates with localization. ONE to ONE
< /code>
И вот как это выглядит: < /p>























SELECT b.uuid AS b_uuid,
b.enabled AS b_enabled,
b.image AS b_image,
b.name AS b_name,
b.description AS b_description,
b.use_count AS b_use_count,
b.effect AS b_effect,
b.effect_power AS b_effect_power,
b.price AS b_price,

l.uuid AS l_uuid,
l.entity_id AS l_entity_id,
l.data AS l_data

FROM boosters b
LEFT JOIN localization l ON b.uuid = l.entity_id


< /code>
Но, к сожалению, кажется, что Mybatis пытается сделать все выбранные Colmns для локализации. Итак, этот карт работает для шаблона Booster. Но это не работает для локализации. он не удается со следующей ошибкой: < /p>
Error querying database. Cause: org.apache.ibatis.executor.ExecutorException: No constructor found in com.simple.games.data.model.DbLocalization matching [java.lang.String, java.lang.Integer, java.lang.String, java.lang.String, java.lang.String, java.lang.Integer, java.lang.String, java.lang.Float, java.lang.Integer, java.lang.String, java.lang.String, java.lang.String]\n### The error may exist in file
< /code>
Я провожу пару часов с различным ИИ - Без повезло. Итак, я прошу сообщества помочь с этим простой левой соединением!

Подробнее здесь: https://stackoverflow.com/questions/797 ... ted-object
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «MySql»