Я использую Grails 3.3.8 с Java 8.v181.
У меня есть подключаемые модули hibernate-java8 и grails-java8, в build.gradle
//needed for java local datetime features set
compile "org.grails.plugins:grails-java8"
compile "org.hibernate:hibernate-java8"
У меня естькласс домена, подобный этому
import cmdb.Customer
import java.time.LocalDateTime
class ServiceRequest {
//Long id
String requestIdentifier
Customer customer
String customerSummary
String status
LocalDateTime dateCreated = LocalDateTime.now()
LocalDateTime requiredDate
LocalDateTime authorisedDate
String contactDetails
String priority = "normal"
BillOfMaterials bom
String toString() {
"ServiceRequest (id:$id, customer:$customerSummary, status:$status)"
}
static constraints = {
requestIdentifier size:3..30, unique:true, nullable:false
customer nullable:true
customerSummary nullable:true
status nullable :false
dateCreated nullable:false
requiredDate nullable:true
authorisedDate nullable:true
contactDetails nullable:true
priority nullable:true
bom nullable:true
}
}
Когда вы запускаете это att с контроллером по умолчанию и представлениями лесов, все, что вы получаете, - это - нет рендеринга для datetime.
Консоль dbconsole показывает, что для отображения по умолчанию в jdbc используется тип отметки времени H2, а dateCreated сохраняется, но не отображается в форме.два других localdatetime делают - но не имеют rende4ering в представлении списка, и вы не можете редактировать в форме редактирования
Использование более старого формата даты - отображает ли селектор поля времени - локальное время еще не поддерживается в представлениях GSP, дажес включенной поддержкой Java8?
Огорчает необходимость отказаться от использования Date для представлений, поскольку мои другие объекты / объекты DT и т. д. используют localdatetime.