0

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);

ありがとう。

4

2 に答える 2