Я использую Grails 2.2 с MySQL.
Я получаю время как временную метку unix.
def raceStartTime = params.raceStart //milliseconds epoch time
Затем я конвертирую время в дату, как показано ниже.
Date startDateTime = new Date(raceStartTime.toLong())
и сохранить его в базе данных
Race r = new Race()
r.start = startDateTime
r.save()
Получается, что при сохранении даты в БД mysql теряется точность, т.е. не записывается точное значение миллисекунд. Кажется, время записывается как чч мм сс. Мне нужно сохранить дробную часть секунды. Есть ли способ сделать так, чтобы при сохранении даты преобразования метки времени дробная часть секунды не терялась? Спасибо за помощь!
ОБНОВИТЬ:
Я использовал следующий блок отображения, чтобы изменить тип данных.
static mapping = {
debug type: 'text'
raceStart sqlType: 'DATETIME(6)'
raceEnd sqlType: 'DATETIME(6)'
}
После этого я запускаю dbm-gorm-diff, но он не создает журнал изменений. Я ценю любое руководство. Спасибо!