Bonjour à tous,
Je me suis récemment mis au Java, et me retrouve face à un petit problème dont je n'arrive pas à trouver la solution :/.
Alors voilà, j'ai des produits, qui appartiennent à des catégories ... Mais lorsque je veux ajouter un produit, je ne peux pas en ajouter un, si il possède le même prix/nom etc.. Je me retrouve face à une "MySQLIntegrityConstraintViolationException: Duplicate entry 'variable' for key 'content'"
Je souhaitais voir cette erreur plus tard, mais là j'ai exactement la même chose lorsque j'update un produit !
Y-a t'il une annotation spéciale à mettre (étant donné que le problème ne se fait pas au niveau de la catégorie du produit vu qu'il a un @ManyToOne) ?
J'ai beau chercher, je ne sais pas comment faire :/
Je vous présente ci-dessous la manière dont j’exécute un update:
Je vous remercie d'avance pour l'aide que vous pourriez m'apporter
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 @Override public boolean updateProduct(Product product) { EntityManager em = emf.createEntityManager(); Product productx = em.find(Product.class, product.getId()); try{ em.getTransaction().begin(); productx.setName(product.getName()); productx.setContent(product.getContent()); productx.setPrice(product.getPrice()); productx.setCategory(product.getCategory()); em.getTransaction().commit(); } finally { em.close(); return false; } }![]()
Partager