Bonjour à tous,
Ayant découvert Java depuis peu, il y a certains points qui sont encore pour moi très flou.
Du coup je me retrouve face à un autre problème..
Pour m'entraîner, je fais un sorte de gestionnaire de produits/catégories sous forme de Back office.
Mon but, est d'ajouter un produit à ma base, en passant par Jpa ...
Mon problème est que je n'arrive pas à ajouter ou même définir une table pour mes produits ...
J'avais mis comme annotation sur mon entité Product:
Afin de définir ma table products.
Code : Sélectionner tout - Visualiser dans une fenêtre à part @Table(name="PRODUCTS")
Mais de ce fait, je me retrouve face à quelque chose d'étrange (du moins pour moi ^^).
Lorsque dans mon Servlet, je fais ceci:
Un produit s'ajoute à la Base, alors que je ne suis même pas passé par JPA ! (l'utilisation de JPA est en commentaire dans le code ci-dessus).
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
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32 @Override protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { if(request.getParameter("type") != null && request.getParameter("nom") != null){ String categoryIdParam = request.getParameter("categorie"); BigDecimal price = new BigDecimal(request.getParameter("price")); Product product = new Product(); product.setName(request.getParameter("nom")); product.setContent(request.getParameter("type")); product.setPrice(price); product.setId(null); if(categoryIdParam != null && !categoryIdParam.isEmpty()) { Long categoryId = Long.valueOf(categoryIdParam); Category category = categoryDao.getCategoryById(categoryId); product.setCategory(category); } //productDao.addProduct(product); } HttpServletResponse resp = (HttpServletResponse) response; resp.sendRedirect(getServletContext().getContextPath()+"/auth/listProduct"); }
Alors que si j'enlève l'annotation @Table, et que je décommente l'appel Jpa ci-dessus, il cherche mes produits dans la table "Product" (via JPA) qui n'existe pas bien évidement ...
En fait, qu'est-ce qui peut m'assurer que je suis bien passé par Jpa ? ^^
C'est compliqué de se plonger dans Java alors que l'on a eu que 3 jours de cours condensés ^^
Dans tous les cas, je vous remercie d'avance pour toute l'aide que vous pourriez m'apporter![]()
Partager