пятница, 9 октября 2009 г.

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

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


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



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


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


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



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


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


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

Отправить комментарий