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:

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;
          }
        }
Je vous remercie d'avance pour l'aide que vous pourriez m'apporter