問題タブ [joincolumn]

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

java - JPA issue 2 attributes mapped to same column InvalidStateException: Attempt to set column to two different values

I have the following problem,

I have the folowing classes:

EDIT:

Class B has a composite key and we created the database scheme first, so we have to define the column names for mapping.

The problem now is that if we persist an instance of class C as like this:

Then we get the following error:

Caused by: <openjpa-2.2.0-r422266:1244990 fatal user error> org.apache.openjpa.persistence.InvalidStateException: Attempt to set column "C.A_FK" to two different values: (null)"null", (class java.lang.String)"TEST_ID" This can occur when you fail to set both sides of a two-sided relation between objects, or when you map different fields to the same column, but you do not keep the values of these fields in synch.

As the attribute b is null and the value for a is set, jpa tries to set A_FK to null for b and to "TEST_ID" for a.

It works fine if a and b are set or if both are null, but not if only one of them is set.

Is there a solution to fix this problem? We expected that in case b is null the JoinColumns are ignored or that there is any option to disable them in case the annotated attribute is null.

We use OpenJPA 2.2.0.

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

nullpointerexception - @JoinColumn と Play2 と Ebean を使用した NPE

私は自分のエンティティに次のプロパティを持っています:

データベースの移行を生成しようとしているときにブラウザを更新すると、次のスタックトレースが表示されます。

@JoinColumn アノテーションを削除すると、スキーマは正しく移行されます。このエラーを発生させずに列を一意に指定するにはどうすればよいですか? ありがとう。

EDIT 01/09/2014 : 生成された ddl を追加

生成された ddl は次のとおりです。

ご覧のとおり、ユーザーの外部キーがあります

生成された ddl に次のようなものを含めたい: constraint uq_user_id unique (user_id)

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

php - CakePHP、別のテーブルから値を取得する方法

model に 2 つのテーブル、Table1 と Table1 に Table2 列があります。

Table2 の列

Table1 の Content を Table2 に表示したいのですが、列を結合するにはどうすればよいですか?

よろしくお願いします!

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

sql - JPA を使用して別のテーブルからレコードを取得する

私はしばらくの間、これを行う方法を見つけようとしてきましたが、Google で検索しているときに役立つものを見つけることができませんでした。

私は3つのテーブルを持っています:

次のHOTEL DAOモデルもあります。

JPA を使用して、 hotel_idlocale_idに基づいてテーブルDESCRIPTIONからデータを取得し、DAO モデルhotelに説明を入力するにはどうすればよいですか?

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

java - joinColumnを持つJPAでのエンティティの作成

他のエンティティの主キーを持つ別のエンティティ A との Join 列を持つエンティティ B を作成しようとしています。エンティティ A にない値でエンティティ B を作成すると、例外が発生しません。これはJPAによって自動的に処理されるべきではありませんか?

エンティティのコード スニペット:

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

hibernate - Hibernate @ManyToMany joinTable - 結合テーブルのフィールドを使用した OrderBy

3 つのテーブルがあります。

TABLE_A
ID_A
field1
fieldN

TABLE_B
ID_B
field1
fieldN

TABLE_A_B
ID_A
ID_B
orderField

しかし、それは機能していません。代わりに、ランタイム エラーが発生します。

Hibernate は TABLE_B のフィールドを検索します。結合テーブルのフィールドを使用して多対多の関係で「OrderBy」を使用することは可能ですか? または、同じ分野に基づいて注文する他の方法はありますか?