Я использую котлин. + 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
Mybatis Mapper с левым соединением не может создать вложенный объект ⇐ MySql
Форум по Mysql
1757672921
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>
Я провожу пару часов с различным ИИ - Без повезло. Итак, [b] я прошу сообщества [/b] помочь с этим простой левой соединением!
Подробнее здесь: [url]https://stackoverflow.com/questions/79762817/mybatis-mapper-with-left-join-unable-to-create-nested-object[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия