2012-01-13 5 views
1

byte []でtinyblobより長い型を含むエンティティでメソッドを呼び出すことができません。 私はこのような私のエンティティ変数を定義する場合:私のために、任意の問題を抱えているが、TINYBLOBと列の型を設定休止状態私は「いけないorg.hibernate.mappingexception:いいえJDBC型のダイアレクトマッピング:-4

@Column(length=200) 
private byte[] data; 

小さすぎる:

private byte[] data; 

または、このような目的。このように

@Column(length=200) 
private byte[] data; 

かさえ::私はこの方法でサイズを大きくするためにしようとした場合

だから

@Lob 
private byte[] data; 

を私はこの例外org.hibernate.mappingexception: No Dialect mapping for JDBC type: -4を取得します。私はpersistence.xmlに様々な方言を設定しようとしましたが、私はいつも同じ問題を抱えています:( manager.findメソッドを呼び出すと例外がスローされます。サーバを起動するとBLOB/MEDIUMBLOB/LONGBLOBのようになりますありがとうございます!

答えて

1

バグを発見なって、例外がcreateNativeQueryの呼び出し時に、メソッドmanager.find前

を投げたことにする。私はaddScalar(「データ」、Hibernate.BLOB)

を追加する必要がありました
関連する問題