User.java と Bank.java の 2 つのクラスがあります。各ユーザーはバンクへの参照を持っています。新しいユーザーを追加するとき、銀行のリストから銀行を選択する必要があります。だから私の質問は、(DBから)オブジェクトのリストをjqGridの選択フォームにロードする方法であり、この選択されたデータが整数(銀行テーブルを参照する外部キー)としてDBに登録されることを知っていれば、あなたはこれがどうなるか教えてください。
@Entity
public class Utilisateur {
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
private Long idUser;
.
.
@Autowired
@ManyToOne
private Agence agence;
@ManyToOne
private Banque banque;
これが私のコントローラーです
@RequestMapping(value = "/getall", method = RequestMethod.GET)
public @ResponseBody
CustomUserResponse getAll() {
System.out.println("affichage");
List<Utilisateur> users = utilisateurDao.getAllUsers();
List<Banque> banks=utilisateurDao.getAllBanks();
CustomUserResponse response = new CustomUserResponse();
response.setRows(users);
response.setRecords(String.valueOf(users.size()));
response.setPage("1");
response.setTotal("10");
return response;
}
@RequestMapping(value = "/add", method = RequestMethod.POST)
public @ResponseBody
CustomGenericResponse add(
@RequestParam("nom") String nom, @RequestParam("prenom") String prenom,
@RequestParam("nomAcces") String nomAcces,
@RequestParam("typeAcces") TypeAcces typeAcces,
@RequestParam("motPasse") String motPasse,
@RequestParam("banque") Banque banque
) {
logger.debug("Received request to add a new user");
// Construct our new user object. Take note the id is not required.
// Assign the values from the parameters
Utilisateur user = new Utilisateur();
user.setNom(nom);
user.setPrenom(prenom);
user.setNomAcces(nomAcces);
user.setTypeAcces(typeAcces);
user.setMotPasse(motPasse);
user.setBanque(banque);
// Do custom validation here or in your service
// Call service to add
Boolean success = utilisateurDao.save(user);
ありがとう。