Ibatis — Создание таблицы

#ibatis #create-table

#ibatis #создать таблицу

Вопрос:

Большинство инструкций SQL, похоже, работают с iBatis. Действительно ли возможно создать таблицу во время выполнения с помощью инструкции sqlMap?

Ответ №1:

Заглянув в книгу Ibatis in Action, в ней говорится

DDL — это не то, что iBatis поддерживает напрямую. Хотя многие люди успешно выполнили DDL с использованием iBatis..

Вот еще один пример из книги, ничего о создании, хотя хм…

<statement id="dropTable">
DROP TABLE Account CASCADE;
</statement>

sqpMap.update("Account.dropTable", null);

Хотя я никогда не пытался использовать DDL с Ibatis, нашел другую ссылку, которая может показаться вам интересной (хотя любопытно узнать причину использования DDL)

http://comments.gmane.org/gmane.comp.java.ibatisdb.user/4620

http://web.archiveorange.com/archive/v/wyq4ZKWL7Q69Rbv1Mygo

Комментарии:

1. Мне удалось заставить его работать (забыл, что Oracle требует varchar2) так, как вы описали. Причина, по которой я хочу использовать create and drop, заключается в создании временной таблицы в качестве теста. Я уже написал несколько sqlMaps, но по какой-то странной причине мои DAO выводят карты вместо POJO.