私は私のエンティティクラスに次のコードを使ったHibernate JPAと春のブートを使用しているためBLOBされるように。ただし、デフォルトの列タイプはVARCHAR(255)
であり、ユーザーデータがそれよりも長くなることがあります。私の質問は、列にBLOB
またはTEXT
を使用するようにこのテーブルを定義するにはどうすればいいですか?私は直接そこに@Lob
注釈を投げ込もうとしましたが動作しません。JPAは、コレクションテーブル<code>user_files</code>が生成され</p> <pre><code>@ElementCollection private Map<String, String> userFiles= new HashMap<>(); </code></pre> <p>ElementCollectionテーブル
0
A
答えて
1
あなたは次のことを試しましたか?
@Column(columnDefinition="BLOB NOT NULL")
@MapKeyColumn(columnDefinition="BLOB NOT NULL")
はMapKeyColumnとLobを参照してください。
+0
ありがとうございました。私は前にこれらの注釈を見つけましたが、最初に作成した表を削除してはいけないと間違っていました。さもなければJPAは新しい設定を使って新しい表を作成しません。あなたの答えは私に再試行を案内し、最終的にそれを理解しました。 – Derek
関連する問題
- 1. jpa - create Map <String、List <String>>フィールドが1つのテーブル
- 2. は、私はRDDが</p> <pre><code>JavaPairRDD<String, List<String>> existingRDD; </code></pre> <p>と呼ばれてい
- 3. Swift <<, ><, <=< and > = <
- 4. <Int> == <String>
- 5. Javapoet - TypeName - HashMap <String、HashMap <String、List <String> >>世代?
- 6. JPA Map <String、String>マッピング
- 7. バインドリスト<Dictionary <string、string >> to DropDownList
- 8. Arraylist <HashMap <String、String >>
- 9. List <Map <String、String >> vsリスト<Object>
- 10. java.lang.UnsupportedOperationException JavaFX ArrayList <String> ObservableList <StringProperty>
- 11. MySQLの:私は<strong>MySQLの</strong>テーブルに列<strong><code>my_order</code></strong>と<strong><code>alt_order</code></strong>で<strong><code>example</code></strong>と呼ばれている列
- 12. インターフェース:I <String>とI <String>
- 13. ReadOnlyCollection <string>とのIList <string>
- 14. 投稿マップ<String、List <String>>
- 15. は、私は私のテーブル<code>new</code>にフィールド<code>photo</code>から<code>~\NewFolder1\</code>を削除する必要が
- 16. が<String>
- 17. WPF:</p> <pre><code><controls:BaseUserControl x:Class="CompanyNamespace.Controls.GoogleMap" </code></pre> <p>:ユーザーコントロールの基本クラス
- 18. Hibernateは私が<code>@ElementCollection</code>注釈を持つエンティティ<code>Customer</code>を持って削除
- 19. マングース:スキーマフィールドをIDに設定する方法は?私は<code>email</code>がキーになりたい</p> <pre><code>var UserSchema = new Schema({ , email : { type: String } , passwordHash : { type: String } , roles : { type: [String] } }); </code></pre> <p>:
- 20. List <Map <String、List <>>> BaseAdapter、Android
- 21. map <string、pair <string、foo * >>とmap <string、pair <string、foo&>>の違いは何ですか?
- 22. Java 8ラムダリストマップ<Int、リスト<String>>
- 23. ベクター<string>またはベクター<ベクター<char>>?
- 24. は、暗黙のうちに画像がopenFileDialog</strong><strong>からそれを選択した後にパットされます</p> <pre><code>private Bitmap img1 = null; private Bitmap img2 = null; </code></pre> <p>たビットマップ宣言System.Drawing.Bitmap'`
- 25. キャストリスト<Object>リスト<Map <String、Object >>
- 26. 辞書を作成する<string>辞書<string、string>
- 27. List <Tuple <DateTime、string >>
- 28. デシリアライズ一覧<string><object>
- 29. ソートマップ<String、List <Object[]>>
- 30. リストを変換する<HashMap <String、String >><map <String、String >> java
マップの内容、キーまたは値は? –
明確になったはずです。マップ値の場合は、ユーザーの入力に基づいており、長くてもかまいません。 – Derek
あなたが試みたと言ったように、 '@ Lob'アノテーションが値に適用されると思います。確かに、_orm.xml_XSDは ' 'の下に' 'を許しているので、それはうまくいくはずです。おそらくあなたのJPAプロバイダに問題を提起するか、私が参照している他の明白な場所がないので彼らのドキュメントを参照してください –