【发布时间】:2014-11-14 05:33:30
【问题描述】:
所以,我遇到的问题是每个 grails 行为都非常奇怪。
域名:-
public class Product {
Group group
Map<String, Object> configuration
...
...
}
以下是创建新对象时传递的配置。
configuration:[ emailAddress:null, **users:41**...]
上面的用户是Integer,但是当我尝试如下保存对象时。
instance.save flush: true
上面写着:-
Error java.lang.ClassCastException: java.lang.Integer cannot be cast to java.lang.String
| Error at org.hibernate.type.descriptor.java.StringTypeDescriptor.unwrap(StringTypeDescriptor.java:40)
| Error at org.hibernate.type.descriptor.sql.VarcharTypeDescriptor$1.doBind(VarcharTypeDescriptor.java:52)
| Error at org.hibernate.type.descriptor.sql.BasicBinder.bind(BasicBinder.java:91)
一种解决方案是将integer 转换为string 然后保存它。我试过了。
有没有更好的解决方案?
【问题讨论】:
-
你能用 save 和 failOnError: true 吗?
标签: hibernate grails groovy grails-orm