Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java EE (J2EE) и Spring > Проблема с сast в Hiberante


Автор: KILLI 6.2.2009, 16:06
Есть маппинг поля класса на формулу следующим образом
Код

<property name="TotalTime" formula="cast(timediff(T003_TIME_STOP, T003_TIME_START) as char)"/>

Когда делается запрос, то хибернейт подставляет к char свое имя таблицы:
Код

 select ... cast(timediff(logs0_.T003_TIME_STOP, logs0_.T003_TIME_START) as logs0_.char) as formula0_0_ from t003 logs0_ where logs0_.T003_COMP_ID=?

Естественно, что ругается MySQL на эту кракозяблу
Пробовал скобками и char и все выражение оборачивать - ни в какую.
Поискал в гугле - ничего толкового не нашел. Посоветуйте что-нибудь, а то я уже с ума схожу

Добавлено через 12 минут
Упс. Нашел выход. Сделал char(6) и все заработало.
Можно закрывать

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)