私は休止状態で EJB の初心者です。私はこの単純なORMを持っています:
ユーザー -> 所属先 -> グループ
私は、同じグループに属する複数の新しいユーザーを作成するために、他の言語で次のことを行っていました。
Group g = new Group();
groupsManager.create(g);
User u1 = new User("Tom");
User u1 = new User("Jerry");
u1.setGroup(g);
u2.setGroup(g);
usersManager.create(u1);
usersManager.create(u2);
レコードが作成されていますが、各ユーザーが同じグループに属しているのではなく、最終的に 3 つのグループがあります。
これらは両方のエンティティ クラスです。
@Entity
@Table(name="Users")
public class User extends AbstractEntity implements Serializable {
private static final long serialVersionUID = 1L;
public User() {
super();
}
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
@Column(name = "id")
private Integer id;
//*** Some other Fields
@ManyToOne(cascade = {CascadeType.PERSIST, CascadeType.MERGE})
@JoinColumn(name="group_id")
private Group group;
//*** Setter and Getters
}
そしてグループ:
@Entity
@Table(name="Groups")
public class Group extends AbstractEntity implements Serializable {
private static final long serialVersionUID = 1L;
public Group() {
super();
}
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
@Column(name = "id")
private Integer id;
@OneToMany(cascade = CascadeType.ALL)
private Set<User> users;
}