2016-07-23 16 views
0

私はあなたに質問したい、何が最善の方法で、どのようにデータベースにファイルを格納するかを尋ねたい。hibernateを使用してデータベースにファイルを保存する方法

どのデータ型を使用するのが最適ですか?

私はbyte[]を使用しようとしていますが、生成データベース方式には多くの問題があります。セットmediumblobの注釈が機能しません。

多くのチュートリアルを読んだことがありますが、決して動作しません。私の休止状態はいつもtinyblobを生成する!

お願いします。

私はMySQLを使用しています。

+0

あなたはLONG​​BLOBを試してみましたこれにフォルダオブジェクトに

byte[] FileBytes = //read file and assign to byte array folderOb.setFile(photoBytes);//you don't need to set a Blob just pass a byte array session.save(folderOb); //saving in the database 

変更してXMLマッピングを保存するには、以下のアプローチで行きますか? – Pankaj

+0

はい、しかし、スキームは常にtinyblob – clougioc

+0

を生成するモデルを投稿することができます。 – Priyamal

答えて

0

Blobのデータをjava.sql.Blob; に保存してください。このようなモデルがあるとしましょう。

import java.sql.Blob; 
public class folder{ 
    public Blob file; 

    public Blob getFile() { 
     return file; 
    } 

    public void setFile(Blob file) { 
     this.file = file; 
    } 
} 

<property name="file" column="file" type="blob" />

関連する問題