J'ai une question, pour les besoin d'un projet au travail on ma demandé de faire un mapping de ma base de données, j'ai donc créé une classe qui se connecte a ma base utilisant un entity manager pour se connecter, j'ai ensuite mes classes qui correspondes à des tables de ma base ainsi qu"une autre classe utilisant des List et des Iterator, tout cela pour afficher mes données en base, cependant tout cela est bien beau mais me permet simplement d'afficher les données que j'ai dans une table.. un peut lourd sachant que je peut faire la même opération en fessant une requête sur ma base.
Ma question est, à quoi cela sert de mappé une base et crée des objets correspondant au tables de ma base.. question qui peut sembler bête mais apparemment non puisque dans ma boite personne na su vraiment me donner d'explication claire et précise.
PS : Avant de poser la question j'ai demandé à notre plus grand ami google mais la aussi je n'ai rien trouver de concluant
La généricité permet de faire tes requèes basiques 1 seule fois, quelque soit ta table : tu codes tes méthodes de CRUD base (list, getById, update, remove) que tu peux appliquer partout. Si tu as 50 tables, cela t'évite la redondance de code.
Admettons que tu doives changer le nom de la table, de la colonne, ou ajouter/supprimer des colonnes : tu vas devoir repasser partout dans ton code. Avec le mapping, tu ne le fais qu'1 seule fois, en modifiant les classes de mapping.
Plus poussé : si tu dois changer de base de données (Oracle, SQL Server, PostgreSQL, ...), certaines de tes requètes ne seront plus compatibles. JPA permet de changer facilement sans avoir à tout modifier/vérifier.
Quand tu n'as qu'1 table, il est vrai que cela parrait con, mais dès que tu commences à voir plusieurs tables avec des liens entre-elles, tu verras que cela ne prend que quelques minutes.
Angular 2 est l'avenir, jQuery c'est de la merde !!! - Java 8 c'est l'an 2016+ (programmez en 1 ligne)
que tu fasses un POJO qui a les mêmes attributs que ta table
ou que tu fasses getColumn("ta colonne") pour chacun des colonnes
cela est équivalent du point de vue quantité de code. Seule différence : il existe des plugins qui permettent de générer les POJO automatiquement en scannant la base de données
On va résonner par l'absurde Montre nous ton code qui permet de lire une ligne dans ta base de données, et de l'afficher : 1 méthode read() et 1 méthode print(...) Quelque chose de basique, pas grave si cela ne compile pas, juste pour que je t'explique que ta démarche ne tient pas trop la route.
Angular 2 est l'avenir, jQuery c'est de la merde !!! - Java 8 c'est l'an 2016+ (programmez en 1 ligne)
je ne l'ai jamais fait en java enfte si je veux afficher des données dans ma table je le fait via postgresql
Mapping Base de données
× Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
× Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
Si je doit faire cela avec toute mes table j'ai l'impression que cela revien au meme ..