2010-12-03 4 views
2

Как я могу обрабатывать время (например, 14:33) во время расчетов и экономии в базе данных? Какой тип данных я могу использовать для этого в базе данных HSQL?Какой тип данных используется для использования времени в gorm?

Я хочу рассчитать такие вещи, как рабочая нагрузка или время отдыха. Есть ли встроенная возможность конвертировать время в десятичные числа?

Спасибо!

ответ

4

Что касается время Представление, наиболее удобным типом должно быть Joda Time's LocalTime.
Доступно несколько конвертеров для map the LocalTime type to the database.

Вам нужны пакеты JAR joda-time and joda-time-hibernate.

Ваш класс домен, то может выглядеть следующим образом:

import org.joda.time.contrib.hibernate.PersistentLocalTimeAsTime 
import org.joda.time.LocalTime 

class TimeDomain { 
    LocalTime localTime 

    static mapping = { 
     localTime type: PersistentLocalTimeAsTime 
    } 

    // business logic would belong to a service class 
    LocalTime plusMinutes(int minutes) { 
     localTime.plusMinutes(minutes) 
    } 
}