我正在努力解决这个问题:
org.hibernate.PropertyAccessException:无法通过 fr.mypackage.MyClass.data 的反射设置器设置字段值
原因:java.lang.IllegalArgumentException:无法将 [B 字段 fr.mypackage.MyClass.data 设置为 java.lang.String
上面的问题是关于 MyClass 的,它是一个具有两个属性的实体:
@Entity
@Table(name = "TG_CLASS")
public class MyClass {
@Id
@Column(name = "ID")
private long id;
@Lob
@Type(type = "org.hibernate.type.TextType")
@Column(name = "DATA")
private byte[] data;
...
}
它看起来很简单,唯一棘手的是 DATA 列,它是一个 bytea(我在 PostgreSQL 中工作),问题来自 Hibernate 努力将 bytea 转换为字符串。我该如何解决这个问题?