J'apprends Java EE et j'ai téléchargé l'éclipse avec glassfish pour le même. J'ai vu quelques exemples et aussi lu la documentation Oracle pour tout savoir sur Java EE 5. La connexion à une base de données était très simple. J'ai ouvert un projet Web dynamique, créé une session EJB, j'ai utilisé EntityManager et avec les méthodes get j'ai pu accéder à la table de données stockée.
Pour mon prochain projet, j'avais créé une classe simple et ensuite accéder à une table DB. Le tout premier problème que j'ai rencontré était que l'attribut PersistenceUnit ne serait reconnu que par EJB, Servlet, etc. et non par une simple classe Java. Alors je ne pourrais pas utiliser la manière EntityManager (ou puis-je?)
On m'a demandé de passer par la voie "JDBC". Le tout premier problème que j'ai rencontré était d'obtenir la connexion à la base de données. Il semble que tout cela doit être codé en dur. J'avais un persistence.xml avec lequel je pouvais facilement configurer la connexion à la base de données. Même la configuration d'un pilote pour la base de données était facile. Il n'y a pas non plus de méthodes get / set dans le JDBC pour accéder aux entités de table.
Comment comprendre JPA et la persistance par rapport à JDBC? À quoi a été pensé JPA? Pourquoi y a-t-il des méthodes set / get? Quelqu'un peut-il jeter un peu de lumière sur l'essence de ces deux et quels sont les avantages / inconvénients sans "jargons" ?? Veuillez également suggérer des liens. Une simple recherche sur Google des différences JPA et JDBC m'a conduit à des sites pleins de "terminologie" que je ne pouvais pas suivre :(