通过在引用TIME遗留数据库列的java.sql.Time对象上使用g:datePicker,我收到此错误:
无法将java.util.GregorianCalendar类型的属性值转换为属性jobTime所需的类型java.sql.Time;嵌套异常是java.lang.IllegalArgumentException:无法将类型[java.util.GregorianCalendar]的值转换为属性jobTime所需的类型[java.sql.Time]:PropertyEditor [org.codehaus.groovy.grails.web.binding.StructuredDateEditor ]返回了不恰当的价值
我已经在整个网络上搜索了几个小时,但仍然无法弄清楚该怎么做,有人可以帮忙吗?
答案 0 :(得分:1)
看起来你正在尝试将GregorianCalendar对象转换为Time对象(至少,这就是对象所说的)。尝试手动执行:
// assuming that 'jobTime' is the object you're dealing with
jobTime = new java.sql.Time(jobTime.getTimeInMillis())
如果您完全确定它是Time对象,请尝试将其转换为Date对象。
jobTime = new Date(jobTime.getTime())