在Hibernate中映射java.awt.Color

在Hibernate中映射java.awt.Color,java,hibernate,serialization,Java,Hibernate,Serialization,现在,我在一个域对象中具有以下属性: @Column(name = "color") public Color getColor() { return color; } 该字段以文本形式存储在Postgres数据库中。当我尝试存储这些时,会出现以下异常: org.hibernate.type.SerializationException: could not deserialize at org.hibernate.internal.util.SerializationHelpe

现在,我在一个域对象中具有以下属性:

 @Column(name = "color")
 public Color getColor() {
    return color;
 }
该字段以文本形式存储在Postgres数据库中。当我尝试存储这些时,会出现以下异常:

org.hibernate.type.SerializationException: could not deserialize
at org.hibernate.internal.util.SerializationHelper.doDeserialize(SerializationHelper.java:243)
at org.hibernate.internal.util.SerializationHelper.deserialize(SerializationHelper.java:287)
at org.hibernate.type.descriptor.java.SerializableTypeDescriptor.fromBytes(SerializableTypeDescriptor.java:138)
at org.hibernate.type.descriptor.java.SerializableTypeDescriptor.wrap(SerializableTypeDescriptor.java:113)
at org.hibernate.type.descriptor.java.SerializableTypeDescriptor.wrap(SerializableTypeDescriptor.java:27)
at org.hibernate.type.descriptor.sql.VarbinaryTypeDescriptor$2.doExtract(VarbinaryTypeDescriptor.java:53)
at ...
Caused by: java.io.StreamCorruptedException: invalid stream header: 5C786163
at java.io.ObjectInputStream.readStreamHeader(Unknown Source)
at java.io.ObjectInputStream.<init>(Unknown Source)
at org.hibernate.internal.util.SerializationHelper$CustomObjectInputStream.<init>(SerializationHelper.java:309)
at org.hibernate.internal.util.SerializationHelper$CustomObjectInputStream.<init>(SerializationHelper.java:299)
at ...
org.hibernate.type.SerializationException:无法反序列化
位于org.hibernate.internal.util.SerializationHelper.doDeserialize(SerializationHelper.java:243)
位于org.hibernate.internal.util.SerializationHelper.deserialize(SerializationHelper.java:287)
位于org.hibernate.type.descriptor.java.SerializableTypeScriptor.fromBytes(SerializableTypeScriptor.java:138)
位于org.hibernate.type.descriptor.java.SerializableTypeScriptor.wrap(SerializableTypeScriptor.java:113)
位于org.hibernate.type.descriptor.java.SerializableTypeScriptor.wrap(SerializableTypeScriptor.java:27)
位于org.hibernate.type.descriptor.sql.VarbinaryTypeDescriptor$2.doExtract(VarbinaryTypeDescriptor.java:53)
在
原因:java.io.StreamCorruptedException:无效流头:5C786163
位于java.io.ObjectInputStream.readStreamHeader(未知源)
位于java.io.ObjectInputStream。(未知源)
位于org.hibernate.internal.util.SerializationHelper$CustomObjectInputStream。(SerializationHelper.java:309)
位于org.hibernate.internal.util.SerializationHelper$CustomObjectInputStream。(SerializationHelper.java:299)
在

我想知道Hibernate是否提供这种类型的映射?另一种可能性是使用RGB值将颜色转换为字符串。但由于我的域对象也是我的Hibernate对象,我真的不知道在不将属性类型更改为String的情况下应该如何做

好的,我注意到我可以使用javax.persistence.AttributeConverter编写自己的转换器,如下所述