2011-09-20 4 views
1

たとえば、モデルではないクラスBのメンバを持つモデルクラスAを持っているとします。どのようにしてクラスAをエンティティとして保存し、クラスBを文字列などのデータベースにとってより快くするようにすることができるのですか?カスタム型をデータベース列にマップします

答えて

3

私はそれを取得しません。アイテムを保存しますが、モデルとしては使用しませんか?通常、非モデル/エンティティアイテムの場合は、自動的にバイナリ形式に変換され、保存されます。

データベースの「より快適な」形式を実際に使用するには、モデル/エンティティアノテーションを使用します。

+0

私はそれが非常に無駄になるだろうと思ったが、私はそれについて気を付ける前に、より良いプロフィールなどを推測する。 –

+0

どのような意味でWastefull?データベースの索引付けなどは失われますが、それが問題になる場合は、エンティティ/モデルでなければなりません。 –

+0

私はそう思いますか? –

0

クラスのMyString = myB.toString()

文字列を追加します。

あなたのモデルにmystringが残っています。

+0

しかし、私は抽象化のレベルを失うだろうか?それとも、どこに置くべきですか? –

+0

これは達成したいことによって異なります。パフォーマンスが本当に問題であれば、PLayのキャッシュにBを格納し、Aからdbをロードするときに遅延読み込みを使用することをお勧めします。 – emt14

関連する問題