Форум программистов, компьютерный форум, киберфорум
Java SE (J2SE)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
Мишка Косолапый :)
 Аватар для zuxa-zuxa
285 / 255 / 86
Регистрация: 15.02.2012
Сообщений: 1,511

Вставка через MyBatis

08.04.2017, 14:09. Показов 881. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Не могу написать корректный метод для вставки такой вот модели данных:

Java
1
2
3
4
5
6
7
8
public class ReferenceBook {
    private int id;
    private String name;
    private String description;
    private List<City> cities = null;
 
// getters and setters
}
Java
1
2
3
4
5
6
7
8
9
10
public class City{
    private int id;
    private String name;
    private int createYear;
    private double x;
    private double y;
    private int referenceBookId;
 
// getters and setters
}
Пишу через мапперы xml.

То есть объект книга в котором содержится список объектов Городов нужно записать в БД.
id книги генерируется самой БД как auoto increment, который потом нужно вставлять в поле referenceBookId у всех городов.

Таблицы в БД:
Oracle 11 SQL
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
CREATE TABLE `ReferenceBook` (
    `id` INT AUTO_INCREMENT NOT NULL,
    `name` VARCHAR(255) NOT NULL,
    `description` VARCHAR(255) NOT NULL,
    PRIMARY KEY (`id`)
);
 
CREATE TABLE `City` (
    `id` INT AUTO_INCREMENT NOT NULL,
    `name` VARCHAR(255) NOT NULL,
    `create_year` INT NOT NULL,
    `x` FLOAT NOT NULL,
    `y` FLOAT NOT NULL,
    `reference_book_id` INT NOT NULL,
    PRIMARY KEY (`id`)
 
ALTER TABLE `City` ADD CONSTRAINT `City_fk0` FOREIGN KEY (`reference_book_id`) REFERENCES `ReferenceBook`(`id`) ON DELETE CASCADE;
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
08.04.2017, 14:09
Ответы с готовыми решениями:

Вставка пробела в строку через каждые пять символов
День добрый! Помогите вставить пробел в каждые 5 символов, изначально в строке нет ни одного пробела, только буквы. Например в строке...

Чем отличается вставка в vector<string > через pushback и через индекс []?
Просто пробовал через индекс и получил ошибку out of range. То есть так : ifstream File; File.open(&quot;D:\\temp.txt&quot;); ...

Tomcat и Mybatis
Ошибку кажется понял, но вопрос. Куда, что и как подтянуть? У MyBatis нет jar, только zip или папка, но куда вставлять? И нельзя ли более...

4
Мишка Косолапый :)
 Аватар для zuxa-zuxa
285 / 255 / 86
Регистрация: 15.02.2012
Сообщений: 1,511
10.04.2017, 10:04  [ТС]
Актуально. Подниму тему, может кто то знает
0
Мишка Косолапый :)
 Аватар для zuxa-zuxa
285 / 255 / 86
Регистрация: 15.02.2012
Сообщений: 1,511
12.04.2017, 12:59  [ТС]
Подниму в последний раз, а вдруг кто то знает
0
1552 / 918 / 193
Регистрация: 26.03.2010
Сообщений: 3,105
12.04.2017, 13:04
дак в чем проблема то? Эксепшен вылетает какой-то, данные в базе не появляются, или что?
пс. гугл "mybatis insert one to many"
0
636 / 528 / 165
Регистрация: 01.04.2010
Сообщений: 1,843
18.04.2017, 11:46
Вставляешь ReferenceBook с возвращением ключей (useGeneratedKeys, keyProperty, keyColumn), полученные id пропихиваешь в каждый City, затем City аналогично вставляешь в БД. Естественно, всё это дело должно выполняться в пределах одной mybatis-овской сессии.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
18.04.2017, 11:46
Помогаю со студенческими работами здесь

Подключение MyBatis
хотел подключить mybatis и работать с базой данных H2 и совсем потерялся в конфигурациях. Где ошибка, и что я сделал не так?

MyBatis vs Oracle
Использую фреймоворк для работы с базой, что схожое на хибернейт - mybatis. Там можно самому писать sql код с динамическими...

MyBatis к postgre
Всем привет. покажите пожалуйста примеры как к postgre подключиться через MyBatis 3 версия через xml, делал раньше через хибернейт, а тут...

MyBatis не возврщает COUNT(*)
При выполнении запроса на получение количества записей возникает ошибка Error querying database. Cause: java.sql.SQLException:...

Mybatis+Postgre: среда Eclipse Indigo
Только начал разбираться с JAVA, ребят помогите пожалуйста найти ошибку. Делал вот по этому примеру Консоль выдает следующее: ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
Вывод данных через динамический список в справочнике
Maks 01.04.2026
Реализация из решения ниже выполнена на примере нетипового справочника "Спецтехника" разработанного в конфигурации КА2. Задача: вывести данные из ТЧ нетипового документа. . .
Функция заполнения текстового поля в реквизите формы документа
Maks 01.04.2026
Алгоритм из решения ниже реализован на нетиповом документе "ВыдачаОборудованияНаСпецтехнику" разработанного в конфигурации КА2, в дополнении к предыдущему решению. На форме документа создается. . .
К слову об оптимизации
kumehtar 01.04.2026
Вспоминаю начало 2000-х, университет, когда я писал на Delphi. Тогда среди программистов на форумах активно обсуждали аккуратную работу с памятью: нужно было следить за переменными, вовремя. . .
Идея фильтра интернета (сервер = слой+фильтр).
Hrethgir 31.03.2026
Суть идеи заключается в том, чтобы запустить свой сервер, о чём я если честно мечтал давно и давно приобрёл книгу как это сделать. Но не было причин его запускать. Очумелые учёные напечатали на. . .
Модель здравосоХранения 6. ESG-повестка и устойчивое развитие; углублённый анализ кадрового бренда
anaschu 31.03.2026
В прикрепленном документе раздумья о том, как можно поменять модель в будущем
10 пpимет, которые всегда сбываются
Maks 31.03.2026
1. Чтобы, наконец, пришла маршрутка, надо закурить. Если сигарета последняя, маршрутка придет еще до второй затяжки даже вопреки расписанию. 2. Нaдоели зима и снег? Не надо переезжать. Достаточно. . .
Перемещение выделенных строк ТЧ из одного документа в другой
Maks 31.03.2026
Реализация из решения ниже выполнена на примере нетипового документа "ВыдачаОборудованияНаСпецтехнику" с единственной табличной частью "ОборудованиеИКомплектующие" разработанного в конфигурации КА2. . . .
Functional First Web Framework Suave
DevAlt 30.03.2026
Sauve. IO Апнулись до NET10. Из зависимостей один пакет, работает одинаково хорошо как в режиме проекта так и в интерактивном режиме. из сложностей - чисто функциональный подход. Решил. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru