質問

私は、Oracle DBにPDFレポートを保存する必要があります。 レポートのデータ型は、ByteArrayのです。

次のようにドメインの定義は次のとおりです。

static constraints = {
 report(nullable:false)
 company(nullable:false)    
 month(nullable:false)    
}

byte[] report
Company company
Date month

}

は、Oracle DBで残念ながら、この定義フィールド これはA RAWのDATA_TYPEと255のlenghthを持っています。

どのように私は、ドメインクラスには、このフィールドを定義する必要がありますか? BLOBとして定義されるべきか?

YESの場合、これを行うには?

事前に感謝します。

役に立ちましたか?

解決

255] [バイトに提供されるデフォルトのサイズです。あなたの要件ごとなどの制約でレポートの最大サイズを指定します。ような何かます:

static constraints = {
    report(maxSize: 50000000)
}

は最大サイズに基づいて、DB内のフィールドタイプが設定されます。 (MEDIUMBLOB、LONGBLOBなど)

scroll top