コンテキストでは、クライアント側で MVP パターンを使用するため、One
リストを含むビューは ID のみを認識し、サーバーで新しいものが受信されたときに、の外部キーをMany
更新できるようにしたいOne
「setOneId」またはOne
ID が必要な値に設定された空のオブジェクト。
そこで、DataNucleus で多対一の一方向を作成しようとしましたが、少し苦労しています。私は JDO または JPA を使用しても問題ありません。あまり気にしません。JPAで、私はこれを試しました:
@Entity
public class Many {
@Id
String id;
@ManyToOne
@Join(name = "idOne")
One one;
}
@Entity
public class One {
@Id
String id;
}
それはほとんど私が欲しいものです。1 対多が作成されますが、結合テーブルがあります。直接関係を持ちたい。を挿入/更新するときにMany
、関連する を挿入/更新したくありません。オブジェクトの適切な ID で をOne
更新するだけです。idOne
Many
このブログ投稿を見つけましたが、それは Hibernate を使用しており、まだ結合テーブルを使用していると思います:
@Entity
public class Many {
@Id
public String id;
@Column(name="idOne")
private String idOne;
@ManyToOne
@JoinColumn(name="idOne", nullable=false, insertable=false, updatable=false)
private One one;
}
試してみましたが、まさにこのエラーが発生しました。
私はそれとどのように戦っているのか理解できません。私の目標は、いくつかの参照データ(クラスとしての国のリストなど)と、参照を作成/更新せずに作成/更新するOne
「作業項目」(クラスとしての町のような)のリストを保持するテーブルを持つことですMany
データ、Many
オブジェクト内の外部キーのみ。