У меня есть Grails 3.1.2 приложениеНе удалось найти соответствующий конструктор: java.time.LocalDateTime (java.lang.String)
Один из моих классов предметной области является цель
import java.time.LocalDateTime
import java.time.temporal.ChronoUnit
class Goal {
String name
String description
LocalDateTime targetDate
Date dateCreated
Date lastUpdated
static constraints = {
name(nullable: false, blank: false)
}
}
Когда я позвонить проверить на моем экземпляре цели я получаю: ошибка
- поля в объекте «com.liftyourgame.model.Goal» на поле «targetDate»: отвергнуто значения [2016-01-28T15: 10: 39.000Z] ; коды [com.lastyourgame.model.Goal.targetDate.typeMismatch.error, com.liftyourgame.model.Goal.targetDate.typeMismatch, goal.targetDate.typeMismatch.error, goal.targetDate.typeMismatch, typeMismatch.com.liftyourgame.model. Goal.targetDate, typeMismatch.targetDate, typeMismatch.java.time.LocalDateTime, typeMismatch]; arguments [targetDate]; сообщение по умолчанию [Не удалось найти подходящий конструктор для: java.time.LocalDateTime (java.lang.String)]
Как я могу изменить валидацию, чтобы он не нуждался в этом конструкторе?
Возможный дубликат http://stackoverflow.com/questions/35507996/grails-mapping-localdatetime-of-java-8-domain-objects-to-gorm – Andreas
Привет, Андреас. На самом деле это не дубликат. Я использую привязки из org.hibernate: гибернации-java8: 5.1.0.Final Проверка зимуют схему проходит при запуске отображения полого LocalDateTime типов MySQL DateTime поля –
@Andreas Проблема, описанная здесь, на самом деле не относятся к гибернату или постоянству. Проблема связана с привязкой данных по умолчанию. –