Правильный тип Hibernate для TimeDuration в классе доменов grails / groovy? - PullRequest
3 голосов
/ 17 октября 2011

используя TimeDuration в одном из моих классов Grails / Groovy, я получаю исключение при запуске приложения grails.

org.hibernate.MappingException: Could not determine type for: groovy.time.TimeDuration

использование в доменном классе

import groovy.time.TimeDuration
class Result {
    TimeDuration overall
}

, какой тип я должен определить

Ответы [ 3 ]

3 голосов
/ 18 октября 2011

Поскольку вы используете Grails, вероятно, было бы удобнее использовать плагин Joda Time и его тип Duration для хранения ваших значений.

Плагин, после установки, обеспечивает отображения Hibernate для многих типов библиотеки (включая Duration).

Вероятно, что если вы продолжите наряду с Groovy TimeDuration, вам придется написать свой собственный UserType;Я не нашел один после нескольких поисков.

0 голосов
/ 17 октября 2011
import groovy.time.TimeDuration

class Result {
    Date overall
}

Вы можете использовать этот тип даты для хранения даты и времени, и эта дата и время будут отображаться в метку времени в режиме гибернации.

0 голосов
/ 17 октября 2011

Попробуйте использовать Date. Это будет использовать «timestamp» по умолчанию для типа даты в БД. При желании вы можете настроить спящий режим специально для других форматов поля «Дата» с помощью hbm-файлов / аннотаций.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...