我有 2 个类, User.java 和 Bank.java 。每个用户都有对银行的引用。当我添加新用户时,我必须从银行列表中选择一家银行。所以我的问题是如何将对象列表(来自数据库)加载到 jqGrid 中的选择表单中,并且知道这个选定的数据将作为整数(引用银行表的外键)在数据库中注册,可以你告诉我这是怎么回事。
@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);
谢谢。