gpt4 book ai didi

hibernate - Grails Map 导致异常Integer无法转换为String

转载 作者:行者123 更新时间:2023-12-02 15:00:30 25 4
gpt4 key购买 nike

因此,我的问题很奇怪。

域:-

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,然后将其保存。

有更好的解决方案吗?

最佳答案

Grails manual中为您的情况非常清楚地说明了这一点:In this case the key and value of the map MUST be strings.
请参见该部分(“对象的映射”)以获取替代选项(使用Map上的hasMany定义值类型)。

关于hibernate - Grails Map <String,Object>导致异常Integer无法转换为String,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26923568/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com