JPA2にキーと値の両方が列挙型(Map<Enum, Enum>
)のマップを格納するのに助けが必要です。 JPAプロバイダとしてのHibernateでは、enumをblobとして格納しますが、データを文字列として格納する必要があります。私はこの問題を解決するために次の注釈を試しました:しかし、データはまだブロブとしてDBに格納されています。誰かがこの問題を解決しましたか?ストアマップ<Enum, Enum>を文字列として
答えて
ほとんどすべてのJavaオブジェクトにはtoString() method
が含まれています。データベースでマップを表現したい場合は、これを選択することをお勧めします。
しかし、キーや値の要素ではなく、保存したいMAPを確認する必要がありますか?
はい、それはキーとその値です。残念ですが、JPA2から始まり、休止状態です。このキーと値をStringとして保存するためにはコードの変更をここに投稿できますか? – user1289877
@Enumeratedは、値の型を定義するために使用されます。キーと値の両方のための列が保存されます列挙型のVARCHARが、名前があるテーブルにマップを以下に示します。
@Enumerated(EnumType.STRING)
@ElementCollection(fetch = FetchType.EAGER)
@MapKeyEnumerated(value = EnumType.STRING)
public Map<MyEnum, MyOtherEnum> elementsMap = new HashMap<>();
それは大体次の表を生成します:
[NAME_OF_ENTITY]_ELEMENTSMAP (
NAME_OF_ENTITY_ID INTEGER,
ELEMENTSMAP VARCHAR(255),
ELEMENTSMAP_KEY VARCHAR(255)
)
あなたの記事のおかげで、私はそれを試みたが、私を助けなかった。私はpostgresqlのDBを使用し、休止状態はint8、bytea、byteaデータ型をテーブルに作成します。 – user1289877
- 1. マップのEnumキーと値をマップする方法<enum,enum>を文字列として返します
- 2. フロータイプ - 文字列enumと互換性のない文字列
- 3. MongoDb C#ドライバ - リスト<enum>を文字列[
- 4. enumをキーとして文字列のconst配列を作る方法は?
- 5. Spring - Enumを文字列として格納/取得しているモンゴル
- 6. config-rsを使用してTOML文字列をenumにデシリアライズ
- 7. Java enumと一致しない処理文字列
- 8. Rails 5のenum値として特殊文字を含む文字列を格納します。
- 9. 値が<select><option>文字列として戻る
- 10. 印刷enumフィールドを文字列として表示するには?
- 11. バネデータの文字列としてEnumを処理する方法jpa仕様
- 12. 文字列の '\'文字を文字列として使用
- 13. 文字列をpython enumと比較するには?
- 14. のJava 8の変換リスト<地図<文字列、文字列>マップする<文字列、地図<文字列、文字列>>
- 15. enumからの文字列として表示されたC++名
- 16. I [3] [] <p> </p>以下の文字列[] []データ=新しい文字列として多次元文字列配列を有する#
- 17. StringDictionaryと辞書<文字列、文字列>
- 18. 辞書のモデル<文字列、文字列>と戻る
- 19. の文字列としての文字
- 20. グループ日付<辞書<文字列、文字列>>
- 21. Hibernate aliasToBeanは文字列をEnumに変換しません
- 22. Swift - switch文の文字列からenumを初期化する
- 23. Pythonは私が<em>文字列</em>次ている文字列
- 24. 「===」はタイプの「文字列」と「列挙」という文字列値
- 25. <=と文字列をトリミング2つの文字
- 26. 文字列をC#のEnum-Tag値にキャストする方法(Enum名にする)?
- 27. メモ帳メモ帳++ <em></em>機能を検索と置換を使用して文字列/文字
- 28. XML文字列は、私はこの<strong>文字列</strong>まし
- 29. キャメル::ジェネリックリスト<Enum>コンバータ
- 30. Enumから文字列を取得してLaravel 5.3を生成する
文字列は」doesnのようなマップを保存しますまったく賢明な音。データの正規化について聞いたことがありますか? –
申し訳ありませんが、私は間違ったやり方でこの質問を書いています。今は固定されています。私は鍵とその値を意味します。 – user1289877
'toString()'をキーと値の両方に使うことができます。どうしたの? –