J'ai cette classe, je veux persister cette classe, mais je reçois juste des erreurs. Lorsque j'essaie d'économiser, je reçois cette erreur: P> com.mysql.jdbc.exceptions.jdbc4.MySQLIntegrityConstraintViolationException: Duplicate entry '0' for key 'PRIMARY'
3 Réponses :
Votre méthode de création n'est pas ne semble pas être transactionnelle. Pourriez-vous ajouter @Transactional sur votre classe ou votre méthode? P>
Vous avez une double insertion sur la rencontre d'objet:
@OneToOne(cascade = {CascadeType.ALL}, fetch = FetchType.EAGER)
@JoinColumn(name="meet_id")
Meet meet;
Après cette ligne: participe-participant.save (participant); vous faites participant.getmeet ();
Si vous utilisez la JPA Spring avec Entity Manager, vous pouvez ajouter le @TransAderal sur la couche de service.
@Transactional
public class MeetServiceImpl {
Pourriez-vous poster la méthode de service entière?
@Marcor. J'ai édité ma question
@TransAderalpublic Class MetserviceImpl {