我有一個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.liftyourgame.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];參數[targetDate];默認消息[找不到匹配的構造函數:java.time.LocalDateTime(java.lang.String中)
如何更改驗證,因此不需要這個構造?
的可能的複製http://stackoverflow.com/questions/35507996/grails-mapping-local-time-of-java-8-domain-objects-to-gorm – Andreas
嗨Andreas,這不是真的重複。 我使用的是從org.hibernate作爲映射:休眠-java8:5.1.0.Final 的休眠模式驗證傳遞啓動映射LocalDateTime領域到MySQL DateTime字段類型 –
@Andreas此處描述的問題並沒有真正涉及Hibernate或持久性。該問題與默認數據聯編程序有關。 –