私には2つのエンティティがあり、メイン(ユーザー)エンティティは他のエンティティと関係しています。これでフォームができたので、エンティティを分割しました。私は動的な行、動的な列を持っており、それらを1つの別のエンティティに保持し、メインエンティティとの関係を与えました。静的行の場合、エンティティが 1 つあります。
コントローラーに複数の行を挿入するにはどうすればよいですか?
私のエンティティは次のようなものです:
package hib.test;
import java.util.HashSet;
import java.util.Set;
public class POSSales implements Serializable {
private Integer posUserId;
private String userType;
private Integer referencePosno;
private String customerName;
private String Customer;
private String Address;
private Set<Courses> course = new HashSet<Courses>(0);
@Id
@GeneratedValue
public Integer getUserId() {
return UserId;
}
@OneToMany(cascade = CascadeType.ALL, fetch = FetchType.LAZY, mappedBy = "users")
public Set<Courses> getCourse() {
return this.course;
}
// other getter setter method
}
2 番目のエンティティは次のようになります。
public class Courses {
private Integer id;
private String courseType;
private Set<User> userList = new HashSet<User>();
private Users user;
@Id
@GeneratedValue
public Integer getId() {
return id;
}
@JoinColumn(name = "userId", nullable = false)
public Users getUsers() {
return user;
}
}
これで、外部キーがデータベースを作成するときに userId が割り当てられます。コントローラーに new を挿入するにはどうすればよいですか?
今までコントローラーがどのように見えるか教えてください。春に単一の行を挿入しましたが、複数の動的行を挿入する方法がわかりません...フォームには単一の行があるため、動的行はによって生成されますjqueryを使用しています。
誰でも私を助けることができますか?これは非常に重要であり、私は何の例も得られませんでした。複数の挿入の後、問題はデータを表示して単一の Jsp にリストする方法と、更新を行う方法です。