問題タブ [one-to-one]

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 投票する
4 に答える
583 参照

php - PHP大量のメールを送信する:それぞれに1つ、またはすべてに1つ?

PHPを使用して大量のメールを送信する場合は、各サブスクライバーに電子メールを送信する(すべての電子メールアドレスでforループを実行する)か、BCCにすべてをコンマ区切りのリストに追加してのみ送信する方がよいでしょう。 1通のメール?

ありがとうございました。

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

hibernate - @OneToOne + Table-per-Concrete-Class = 例外?

私は Hibernate が初めて@OneToOneで、コードで機能することができません。
多くの読書の後、私は分離株の例を作成し、コミュニティの助けを求めることを考えました.

3 つのクラスがあるとします。1 つの抽象 (Class_A) と、それを継承する 2 つのクラス (Class_B / Class_C)。Class_C には、Class_B への一方向ポインタがあります。
(図を用意しましたが、サイトに掲載できません:-/)。

ノート:

  1. Pure Java + Hibernate 3.6.0 Final + Oracle 11g。
  2. 継承戦略 = Table per Concrete Class
  3. で開発hibernate.hbm2ddl.auto=update
  4. 私たちのコードでは、 Class_B は独自のテーブルを必要とするため、 no @Embeddable.
  5. 私たちのコードでは、 Class_C も抽象的であり、単純化された例で示されているものではありません。

コード

クラス_A

Class_B

Class_C

休止状態のコード

問題

  1. Hibernateではinsert(classC)、Class_C を挿入する SQL のみを発行します。Class_B を挿入する SQL はありません。Oracle で Class_C の詳細が表示されますが、Class_B のテーブルは空です。
    SQLは次のとおりです。

    Hibernate: Class_C (classB_myId、myString、myId) 値 (?、?、?) に挿入します。

  2. getTransaction().commit()爆発する

これ:

質問してください

  1. なぜこれが機能しないのですか...何が間違っていますか?
  2. レガシー コードでは、アプリケーションは一意の ID 番号を割り当て、生成された ID を使用するつもりはありません。したがって@GenerateValue、私たちの@Id場合は考慮されません。これが失敗する理由ですか?
  3. と+の違いは何@OneToOne(cascade = CascadeType.ALL)ですか?@OneToOne@Cascade({CascadeType.ALL})

どうもありがとう!

  • テン・オブ・ア・カインド
0 投票する
0 に答える
1550 参照

hibernate - Hibernate エラー: スーパークラスとサブクラスの 1 対 1 のマッピング

私はHibernateとMySQLを使用したプロジェクトに取り組んでおり、データベースをデータオブジェクトモデルにマッピングするために注釈を使用しています。クラスの ID プライマリ キーで、スーパークラスとサブクラスの間で 1 対 1 でマッピングする必要があります。このチュートリアルのサンプルを変更しました: http://www.mkyong.com/hibernate/hibernate-one-to-one-relationship-example/

DDL スクリプト:

変更後のコードは次のとおりです: Stock.java (スーパークラス)

および StockDetail.java (サブクラス)

いくつかのレコードを挿入しようとしました: MainApplication.java

しかし、エラーが発生しました: 最初の SessionFactory の作成に失敗しました.org.hibernate.AnnotationException: サブクラスで @Id(s) を定義/オーバーライドできません: com.mkyong.common.StockDetail

この問題を解決するのを手伝ってくれませんか? どうもありがとう。

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

java - Hibernate で OneToOne 関係によってスーパークラスとサブクラスをマップすることは可能ですか?

Hibernate の主キー プロパティに基づいて、OneToOne 関係によってサブクラスをそのスーパークラスにマップすることは可能ですか? どうすればこれを実装できますか?

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

hibernate - アノテーションを使用したHibernateでの構成マッピング?

BのIDがAのIDと同じであるデータモデル(2つのクラスAとBを含み、BはAに含まれている)を定義するにはどうすればよいですか(AとBを1対1の関係にしたいため) 、Hibernateアノテーションによるコンポジションマッピングを使用していますか?参照するコード例を教えてください。どうもありがとうございます。

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

inheritance - Symfony で 1 対 1 の相互削除を行うには?

1対1のテーブルがあります。私の config/doctrine/schema.yml では、両方のテーブルにそれぞれ次のものがあります。

TableA 要素を削除すると、TableB の対応する要素も削除されます。しかし、これは逆には機能しません。

Symfony で 1 対 1 の相互削除を行うには?


@Pabloks:理解しました。提示した単純化されたケースに進みます。しかし実際には、少なくとも 3 番目のテーブルがあります。実際、最初のテーブルと他の 2 つのテーブルの間に継承の概念があります。

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

hibernate - 2 つのサブクラス間の Hibernate の 1 対 1 マッピング

ID プロパティを持たない 2 つのサブクラス間で 1 対 1 の関係を作成するにはどうすればよいですか? それらのそれぞれがスーパークラスから Id プロパティを継承したため、それらに注釈を付けてマッピングすることはできません。そして、それらの両方が 1 つの親から拡張された場合はどうですか?! ありがとうございました。

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

django - onetooneviewsを使用したdjangoモデルの相互foo.barおよびbar.foo属性

DjangoアプリにFooとBarの2つのクラスがあります(問題がある場合はAppEngine上)。それらの間には 1 対 1 の関係があります。

両方のクラスの各オブジェクトに、他のクラスの関連オブジェクトをインスタンス変数として持たせたいと思います。

それを許可する最良の方法は何ですか?

上記のコードを試してみると、私は奇妙な状況に陥っています。それぞれが相互に参照しているため、定義される前にこれらの変数を使用しようとしています (そしてもちろん機能しません)。

これを行うための適切な方法があると思いますが、そうではありません!

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

mysql - 逆参照と所有者のCascadeType.ALLを使用したHibernate@OneToOneマッピングは、子を永続化しません

以下の実体関連モデルがあります。Userは親エンティティです。DistrictUserDetailは子です。

これは親エンティティです。子エンティティの主キーはユーザーエンティティの外部キーであり、そのキープロパティを次のように定義しています。

したがって、新しいUserを作成し、新しいDistrictUserを作成し、DistrictUserをUserに設定してUserを保存すると、Userが保存され、cascadeAllにより、DistrictUserも保存されることが期待されます。

これが私たちのテストです:

ただし、次の休止状態の例外が発生します。

UserエンティティがDistrictUserDetailの保存を呼び出すことができる場合、DistrictUserDetailが親ユーザー(およびその新しいID)を確認し、それを使用して保存できないのはなぜですか。

Hibernateバージョンを使用しています:3.2.7.ga基礎となるデータベースは:MySQL

どんな助けでもありがたいです。ありがとう

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

hibernate - オプションの結合を休止状態にする

次のコードに従って、1 対 1 でマップされたエンティティがあります。

サイト テーブル内に存在しない可能性がある「site_id」の値を含む MyEntity エントリの格納を開始する必要があると言われたところです。「site_id」の値を保存する必要がありますが、サイト エンティティと一致しません。

私が考えることができる唯一のことは、サイト テーブルに一対一/結合をマップしない同じテーブルにマップされるエンティティの 2 番目のタイプを作成することです。

同じテーブルに 2 番目のマップされたオブジェクトを作成せずにこれを行う方法はありますか?

ありがとう、ポール。