injun #576871
injun

Главная > Маленькая тонкость работы с ORM и Apache Derby Embeded

 

 

Маленькая тонкость работы с ORM и Apache Derby Embeded

Маленькая тонкость работы с ORM и Apache Derby Embeded

Сначала обнаружилась маленькая неприятность, точнее особенность работы с Apache Derby Embeded и, еще конкретнее, с типом данных “text”.

Рассказываю: вот такой код

property name="body" ormtype="text";

приводит к тому, что в таблице базы данных создаётся колонка “body”, но по умолчанию она имеет тип “clob(255)”, соответственно, никаких длинных текстов в эту колонку поместить не удастся.

Поэтому, чтобы вам не сыпались экспепшины, как сыпались они мне, обязательно указывайте максимальную длину для данного типа данных – вот так:

property name="body" ormtype="text" length="2147483647";

Интересно и то, что в случае с БД MySQL, то длину указывать не нужно.

Похожие сообщения

 

Написано Октябрь 8, 2009


Комментарии

— 10 Окт 2009 в 13:30 ∞ Menangen
Ужас. Бред какой-то. Имхо, такого быть не должно в CF. )) А что происходит в случае MySQL? (Почему всё нормально с ним)

— 10 Окт 2009 в 13:31 ∞ Menangen
Тест

— 10 Окт 2009 в 17:06 ∞ injun #576871
Андрей, а что сделаешь? Я вот написал на форуме тестеров… Никто не отреагировал. Никому это не нужно. Пока не нужно.
А с MySQL всё путём. Там корректно воспринимается этот тип данных.
Хотя я практически влюбился в Derby, но такие неприятные косяки не радуют.

 

injun

О блоге

Сайт создан в 2006 г. © injun.ru | Seoded.ru — Создание сайта