Je suis dans une situation dans laquelle je souhaite effectuer des opérations liées à une base de données dans une application Java (par exemple, sur Eclipse). J'utilise MySQL en tant que RDBMS et Hibernate en tant que fournisseur ORM.Objets de mémoire secondaire de mémoire principale
- Je retreive tous les enregistrements à l'aide de SQL embarqué en Java:
// Définir conncections ... etc
résultat ResultSet = myStmt.executeQuery ("SELECT * FROM employés");
// iterator
- Je retreive tous les enregistrements à l'aide Hibernate ORM/JPQL:
// Connexions, Entity Manager .... etc
Résultat de la liste = em.createQuery ("SELECT emp FROM Employees emp"). GetResultList();
// iterator
Je sais que le SGBDR se trouve en mémoire secondaire (DISK). La question est, quand je reçois les deux résultats. Où sont réellement les employés? Sur le secondaire (SM) ou sur la mémoire principale (MM)?
Je veux avoir à la fin deux populations d'objets pour d'autres tests, l'une opérant sur le SM et l'autre sur le MM? Comment est-ce possible?
Merci
Frank