В Grails 3 есть способ привязать время формата «11:00» к java.sql.Time?
import java.sql.Time
Time startTime
В Grails 3 есть способ привязать время формата «11:00» к java.sql.Time?
import java.sql.Time
Time startTime
Есть несколько способов сделать это. Один из них — предоставить соответствующий ValueConverter
, как описано в разделе Пользовательские преобразователи данных по адресу http://docs.grails.org/3.3.8/guide/theWebLayer.html#dataBinding.
Это может выглядеть примерно так...
package com.myapp.converters
import grails.databinding.converters.ValueConverter
import java.sql.Time
/**
* A custom converter which will convert String into a Time object.
*/
class TimeValueConverter implements ValueConverter {
boolean canConvert(value) {
value instanceof String
}
def convert(value) {
// return a new Time instance initialized with the `value` parameter
}
Class<?> getTargetType() {
java.sql.Time
}
}
Затем добавьте экземпляр этого класса в контекст приложения Spring:
beans = {
timeConverter com.myapp.converters.TimeValueConverter
// ...
}