0
一个多对一的关系数据库保存实体名单上有2类:Game
和User
在具有JPA
User
拥有的游戏列表(多对一关系)。
如何将另一个游戏添加到保存在数据库中的用户。
这是我如何做到这一点:
@RequestMapping(value = "/game/play", method = RequestMethod.POST)
@ResponseBody
public User indexRequestPlay(@RequestParam String username, @RequestParam String password) {
User user = userRepository.findByUsernameAndPassword(username, password);
Random random = new Random();
int userScore = random.nextInt(5) + 1;
int npcScore = random.nextInt(5) + 1;
Date date = new Date();
List<Date> startSessions = user.getStartSessions();
startSessions.add(date);
user.setStartSessions(startSessions);
Game game = new Game(userScore, npcScore, date);
List<Game> games = new ArrayList<Game>();
games.add(game);
games.addAll(user.getGames());
user.setGames(games);
userRepository.save(user);
return user;
}