sql >> データベース >  >> RDS >> Oracle

Grails2.0.1でのOracle10gCLOBの使用

    私は考えます カスタムHibernateタイプ のドキュメントに答えが隠れているのを見つけました 。

    これは機能しているようです。

    これを使用して、Javaタイプを文字列のままにしてDBタイプをCLOBにすることができるようです。言い換えれば、多分type フィールドを処理するためにDBタイプとJavaタイプの両方を選択しますか?しかし、sqlType 使用するDBタイプを指定するための粒度が少し向上します。

    したがって、上記のサンプルドメインクラスは、私の場合は次のようになります。

    class Address {
        String number
        String postCode
        static mapping = {
            postCode sqlType: 'clob'
        }
    } 
    

    私はこのトピックに関する別のStackOverflowの質問からこれを収集しました(質問自体が私を手がかりにしたのに対し、受け入れられた回答は私を誤解させました!):

    私はこれをすべて理解しようと一日を過ごしました、そしてそれは信じられないほどイライラしました。したがって、ここでのトピックに関する私のメモは、他の誰かがその経験を回避するのに役立つかもしれません!

    そして、ここにメモを残している間...この投稿は、マッピングをより具体的にする方法のトラブルシューティングの観点から、いくらか役立つことがわかりました:

    そこからの興味深いコードがここに再現されています:

    //CONFIG.GROOVY (maps a custom SixDecimal type)
    grails.gorm.default.mapping = {
        'user-type'( type: SixDecimalUserType, class: SixDecimal )
    }
    


    1. IS DISTINCTFROMとISNOTDISTINCT FROMを書き直す方法は?

    2. 自動番号を作成するためのOracleトリガー

    3. SQLAlchemyで生のSQLを実行する方法

    4. エラー:リレーションの場所が存在しませんHeroku db import