Sto imparando Java EE e ho scaricato l'eclissi con glassfish per lo stesso. Ho visto alcuni esempi e ho letto anche i documenti Oracle per sapere tutto su Java EE 5. La connessione a un database è stata molto semplice. Ho aperto un progetto web dinamico, creato un EJB di sessione, ho utilizzato EntityManager e con i metodi get ho potuto accedere alla tabella dei dati memorizzati.
Per il mio prossimo progetto ho dovuto creare una semplice classe e quindi accedere a una tabella DB. Il primo vero problema che ho riscontrato è stato che l'attributo PersistenceUnit sarebbe stato riconosciuto solo da EJB, Servlet, ecc. E non da una semplice classe Java. Quindi non ho potuto usare il modo EntityManager (o posso?)
Mi è stato chiesto di passare attraverso il modo "JDBC". Il primo vero problema che ho riscontrato è stato ottenere la connessione al DB. Sembra che tutto questo debba essere codificato. Avevo un persistence.xml con il quale potevo facilmente configurare la connessione al database. Anche impostare un driver per il DB è stato facile. Inoltre non esistono metodi get / set nel JDBC per accedere alle entità di tabella.
Come capisco JPA e persistenza in relazione a JDBC? A cosa è stato pensato l'APP? Perché esistono metodi set / get? Qualcuno può gettare un po 'di luce sull'essenza di questi due e quali sono i pro / contro senza "gerghi" ?? Si prega di suggerire anche alcuni link. Una semplice ricerca su Google per le differenze JPA e JDBC mi ha portato ad alcuni siti pieni di "terminologia" che non potevo seguire :(