hibernate(3.2.1.GA)では、次の方法を使用してCLOB型データをOracle(10g)データベースに挿入します。CLOBデータ型をHibernateのStringに変換する方法は?
Hibernate.createClob(parameters.get("txtCatImage"));
parameters
すべての要求パラメータが記憶されているMap
あります。 Clob
のデータ型をデータベースから直接取得すると、entityObj.getCatImage()
のようなものは機能しません。
thisとthisが見つかりましたが、方法が見つかりませんでした。
以下は、Clob
タイプのプロパティを使用するエンティティです。
public class Category implements java.io.Serializable {
private Long catId; // Primary key.
private Clob catImage; // CLOB type field.
// Other fields.
private static final long serialVersionUID = 1L;
public Category() {}
// Overloaded constructs + getters + setters + hashcode() + equals() + toString().
}
データベース内Clob
フィールドは、ちょうどこのような場合には、画像のファイル名を格納します。
定義 '動作しないでしょう。'エラーが出ているのですか、それとも 'null 'を返していますか? – Dev
@Dev - エラーは発生しません。それだけ。オブジェクト参照にこの 'org.hibernate.lob.SerializableClob @ 1e2ad75')' obj.getCatImage(いずれかを有するようなものを表示するのtoString() 'または' obj.getCatImage() 'の代わりにある実際の内容を示すのOracleデータベース内のイメージ・ファイル名。 SELECT * FROMカテゴリのようなOracleプロンプト上の実際のSQLは、Oracleターミナル上のアクタコンテンツを直接表示します。 – Tiny