が、私はこのコードを持って持続します前記テーブル内にある。なぜ誰が知っていますか?JPA OneToManyは一つだけ
EDIT:これは挿入のコードです。リポジトリは単純なJpaリポジトリです。
Prize prize = prizeRepository.findById(prizeId);
if(prize == null) return;
List<TicketNumber> winners = ticketNumberRepository.findByPrizeId(fixedPrize.getId());
if (winners != null && !winners.isEmpty()) {
for (TicketNumber winner : winners) {
winner.setWinner(false);
TicketNumber t = ticketNumberRepository.save(winner);
}
raffleNumberRepository.flush();
}
prize.getTicketNumbers().clear();
for (String ticketId : ids) {
TicketNumber ticketNumber = ticketNumberRepository.findOne(ticketId);
if (ticketNumber != null) {
ticketNumber.setWinner(true);
prize.getTicketNumbers().add(raffleNumber);
}
}
prize.setNumbersAssigned(true);
prizeRepository.saveAndFlush(prize);
コードを投稿してください。コードは、ma、y番号、および2つのエンティティのコード全体を挿入します。 –
あなたはセットの代わりにリストを使用しようとしましたか?たぶんあなたは等価の問題があります – Bartun
私はそれがequalsとhashCodeであると確信しています –