問題タブ [embeddable]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
1955 参照

hibernate - 埋め込み可能/埋め込み ID で休止状態シーケンス ジェネレーターを使用する

Hibernate では、@GeneratedValue と @SequenceGenerator を @EmbeddedId または @Embeddable で使用できますか?

埋め込み ID (または @embeddable) 用の文字列シーケンス ジェネレーターが必要です。

0 投票する
1 に答える
699 参照

java - @Embeddable オブジェクトの Hibernate 永続化セットが例外をスローする

私のクラスはこれに似ています:(オファークラス)

および製品クラス:

問題は、Offer エンティティを永続化し、Offer の Set に 2 つのオブジェクトを追加しようとしたときです。

私は例外を受け取ります:

2 つの埋め込み可能オブジェクトの 1 つが「金額」フィールドの値が同じであるのに、セットに 2 つの埋め込み可能オブジェクトを永続化できない理由がわかりません。どうにかIDとして扱われるのでしょうか?

このように使用するように設計されていないため、埋め込み可能なオブジェクトのリストを作成しないでください。もしそうなら、製品のエンティティは必要ないが、別のエンティティ (オファー) にセットを保持したい場合はどうすればよいですか?

助けてくれてありがとう

0 投票する
0 に答える
845 参照

java - Hibernate NonUniqueObjectException: 同じ識別子値を持つ別のオブジェクトが既にセッションに関連付けられていました

同じ問題を抱えている人がたくさんいることは知っていますが、私は多くの解決策を試していますが、常に同じ問題を抱えているため、別の機会に質問します.

SQL

私のケースでは、3つのクラスがあります

zone.java

ZoneStation.java

および ZoneStationId.java

ZoneDetail は、ゾーンを作成するための jsp からの情報をどのように格納するかのクラスです。

ZoneDetail zoneDetail = new ZoneDetail(); zoneDetail.initFromScreen(params);

および ZoneDetail.java

public class ZoneDetail implements java.io.Serializable { private java.lang.String code; private java.lang.String name; public static final int NB_DETAIL_STATION = 10; public String[] listStation = null;

およびinitFromScreen

新しいゾーンを作成しようとしています:

後でデバッグするとき

私はHibernate NonUniqueObjectException を実際に 2 日間持っています。さまざまなソリューションを試してみましたが、間違いがどこにあるかを確認していません。

スタック トレースの場合:

お返事ありがとうございます。私の下手な英語で申し訳ありません;)

0 投票する
2 に答える
1427 参照

database - 〜1Gbのデータセットを処理し、ディスクに永続化する組み込み可能なNoSQLデータベースが必要

組み込み可能な NoSQL データベースを選択する必要がある Electron アプリを構築しています。実際、このデータベースは、ArangoDB リモート バックエンドに格納されたデータのローカル サブセットを保持することになっています。私はインターネットをたくさん検索してきましたが、これまでのところ最終的な候補に収束していません. どなたか経験からアドバイスいただけると幸いです。

典型的なデータセットはおそらく数万のドキュメントに達し、時間の経過とともにセットが最大 1Gb になるケースを想像できます。さらに、セカンダリ インデックスが必要です。

私は PouchDB、UnQlite、LokiJS、LevelDB、NeDB、LinvoDB を見てきました...

最終的に、NeDB と LinvoDB はディスクへの永続性 (SQlite のような) を備えた合理的な候補のように思えますが、NeDB は大規模なデータセットを処理できません。NeDBのフォークであるLinvoDBが処理できるようです。LinvoDB はデータベース全体をメモリにロードするのではなく、デフォルトで「すべて」にインデックスを付けてメモリに保持するように見えます。

一方、インデックスに関するいくつかの会話に従おうとしましたが、NeDB はドキュメントで、インデックスがディスクに永続化されることを示唆しているようです ( https://github.com/louischatriot/nedb#indexing )。その後も、LinvoDB によって否定されているように見えます (申し訳ありませんが、開いている膨大な量のタブで多くの引用符/ソースを失いました...)、起動時にインデックスをゼロから構築する必要があることを示唆しています。(また、NeDB のドキュメントを完全に誤解している可能性もあります。)

基本的に、私が必要としているのは、Electron アプリ用の JS データベース ソリューションです。これは、「かなりの」量のデータを保持できますが、「大量の」データは保持できません。アプリの読み込み時間は合理的 (つまり、使用を妨げない) であると同時に、応答性が高く (つまり、データベースにセカンダリ インデックスが含まれている必要があります)、ユーザーのリソースを可能な限り尊重する必要があります。

質問:

  1. 上記または他の組み込み NoSQL データベースを使用した経験がある人はいますか?
  2. 実際にアプリを起動するたびに LinvoDB のインデックスをゼロから再構築する必要がある場合、それはパフォーマンスに大きな影響を与える可能性があります (数秒の読み込み時間)。(確かに私はこれをベンチマークする必要があります...)
  3. ArangoDB は組み込み可能ではありませんが、ネイティブ アプリと一緒にサービスとしてデプロイすることを検討する必要があるでしょうか? このリンクNoSQLデータベース:ArangoDBは、開発者自身がこれを思いとどまらせていないことを示唆しているようです。これはやり過ぎですか、ユーザーフレンドリーではありませんか? パフォーマンスヒット?

アドバイスをいただければ幸いです。

0 投票する
1 に答える
2180 参照

symfony - Symfony 2,8フォームに埋め込み可能なDoctrine 2のエラー「名前に不正な文字が含まれています」

Windows 上の Symfony 2.8 では、Doctrine 2 アノテーションの埋め込みが機能しません。

@ORM\Embeddable が機能していません。次のエラーが表示されます。名前 "address.addr_line_1" に不正な文字が含まれています。名前は文字、数字、またはアンダースコアで始まり、文字、数字、数字、アンダースコア ("_")、ハイフン ("-")、およびコロン (":") のみを含める必要があります。エラーは vendor...\src\Symfony\Component\Form\FormConfigBuilder.php から発生します。

その理由は、自動生成された名前のドット「address.addr_line_1」にあるようです。

自動プレフィックスを無効にして、独自の名前を付けようとしました。Doctrine は、私が書いた列名を持つテーブルを生成します: addr_line_1。

しかし、生成されたフォームにはドット「address.addr_line_1」のフィールドが含まれていますが、これはエラーThe name xxx contains illegal charactersです。

フォームで使用するaddr_line_1と、その名前が存在しないというエラーが表示されます。

、、

解決策の 1 つは、ドットの使用許可を に入れることC:\Bitnami\wampstack-5.6.20-0\apache2\htdocs\sym\LearnDB\vendor\symfony\symfony\src\Symfony\Component\Form\FormConfigBuilder.phpです。

これは機能し、新しいフォームが生成されますが、埋め込み可能で特別なゲッターとセッターを生成する必要があるため、まだ先に進みませんでした。最善の解決策は、ここで説明されているように特性を使用することです

それにもかかわらず、Symfony ベンダー コードを変更せずに Embedable を機能させる方法を誰かが知っている場合は、書いていただけませんか。

SELECT o FROM Order o WHERE o.address.addr_line_1 = : line1 http://welcometothebundle.com/persist-the-money-doctrine-value-object/のような直接クエリで動作するかもしれ ません。Symfony フォームでは動作しません。

0 投票する
1 に答える
647 参照

spring - Spring Data REST convert/show EmbeddedId (ManyToOne を含む)

Spring Data REST のプロジェクトについて質問があります。

私のモデルには、EmbeddedIds を持つ 2 つのテーブルが含まれています。最初のテーブル (name=B) は、2 つの整数で構成されています。2 番目のテーブル (name=A) は、単純な FK と B のモデル (EmbeddedId を含む) で構成されます。

ここで、テーブル B をリクエストすると、2 つの ID が取得されます。ただし、テーブル A をリクエストすると、ID が取得されません。

そのため、EmbeddedId クラスの toString() メソッドをオーバーライドして、少なくとも URI リンク内の ID を返します。

BackendIdConverter または Spring core.converter について読み、ID を正しく変換しようとしましたが、目標を達成できませんでした (エラーが発生しました)。だから今、私はあなたの助けが必要です!

私の問題を完全に理解するために、これが私の構造です(デモとして):