我有一个列变量,可以存储String
或BigDecimal
值。我在pojo中将其类型设置为Object。
@Column(name = "key", columnDefinition = "TEXT")
private Object key;
在postgres中, key
列类型为TEXT
。 key
值可能是String
,例如keyString
或BigDecimal
例如10000
。这就是我将其设置为Object
的原因。但是,在运行应用程序时,hibernate会抛出错误。
Caused by: org.hibernate.MappingException: property mapping has wrong number of columns: com.maestralsolutions.jaha.model.ProfileFieldEnumerationValue.value type: object
我错过了什么?我需要配置什么吗?
P.s。:添加@Lob
没有解决问题。