我使用java.util.Date
为生日属性创建了一个员工域类。这被映射到MySQL数据库中的Datetime(我不想要的日期+时间)。所以我尝试java.sql.Date
导致我的表中的数据类型正确,遗憾的是我的Grails应用程序中有一个错误:
Could not find matching constructor for: java.sql.Date(java.util.Date)
域类:
package sample
class Mitarbeiter {
String name
java.sql.Date geburtstag
static constraints = {
name()
birthday()
}
}
控制器:
package sample
class MitarbeiterController {
def scaffold = Mitarbeiter
}
答案 0 :(得分:0)
我猜测控制器脚手架无法匹配2个日期。
如果您定义这样的映射(文档为here)会发生什么:
class Mitarbeiter {
String name
Date geburtstag
static constraints = {
name()
birthday()
}
static mapping = {
geburtstag sqlType: "date"
}
}