私はこの問題に苦しんでいます:
org.hibernate.PropertyAccessException: fr.mypackage.MyClass.data のリフレクション セッターによってフィールド値を設定できませんでした
原因: java.lang.IllegalArgumentException: Can not set [B field fr.mypackage.MyClass.data to java.lang.String
上記の問題は、2 つの属性を持つエンティティである 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;
...
}
それは非常に単純に見えますが、唯一のトリッキーなことは、bytea である列 DATA です (私は PostgreSQL で作業しています)。問題は、Hibernate が bytea を String に変換するのに苦労していることです。この問題を解決するにはどうすればよいですか?