私はお互いを参照している2つのオブジェクトを持っています。グループのリストを所有しているユーザー、および1つの管理があるグループ:OneToMany関係は、Hibernateを使用するdbに反映されていません
@Entity
@Table(name="User")
class User {
@OneToMany(mappedBy="admin")
List<Group> ownedGroups;
}
@Entity
@Table(name="\"Group\"") // Group is a reserved word, use \" as a work-around
public class Group implements Serializable {
@NotNull
@ManyToOne
@JoinColumn(name = "admin_id", referencedColumnName = "id")
private User admin;
User admin;
}
私はそれのためのテストをエンドツーエンドの束を書いているグループのコントローラがありますが。テストの1つでは、グループを作成し、管理者が私が期待するユーザーであることをテストします。
Assert.assertEquals("wrong number of groups created for the admin", 1, user.getOwnedGroups().size());
デシベルで遊んでいる間、私はowneddGroups
フィールドがUser
表にありませんことが判明し、この関係のために作成された何User_Group
テーブルはありません。私はこのフィールドがどのようにdbに保持されているのだろうか?
あなたは '@ Table'アノテーションを使用していませんか?使用している場合は、その部分も入れてください。 –
元の投稿に追加しました。 –
これは完全なユーザーとグループのエンティティです(IDがある場合)。主なキー – Ashish451