This commit is contained in:
trochas
2025-09-19 12:56:39 +02:00
parent f1a2f78ead
commit 108df26aca
12 changed files with 90 additions and 11 deletions

View File

@@ -5,6 +5,7 @@ import jakarta.persistence.EntityManager;
import jakarta.persistence.EntityTransaction;
import metier.*;
import java.util.ArrayList;
import java.util.List;
public class JpaTest {
@@ -27,7 +28,9 @@ public class JpaTest {
tx.begin();
try {
test.create_user_test();
test.list_utilisateur();
test.create_session_test();
//test.list_utilisateur();
test.list_session();
} catch (Exception e) {
e.printStackTrace();
}
@@ -49,15 +52,49 @@ public class JpaTest {
Utilisateur utilisateur2 = new Utilisateur();
utilisateur2.setName("Rochas");
manager.persist(utilisateur1);
manager.persist(utilisateur2);
}
}
private void create_session_test() {
int numUser = manager.createQuery("SELECT u FROM Session u", Session.class).getResultList().size();
if (numUser == 0) {
//Utilisateur
Session session1 = new Session();
session1.setCodePIN(1703);
session1.setTheme("Inphormatik");
session1.setQuizzs(new ArrayList<>());
List<Utilisateur> ulist = manager.createQuery("select user from Utilisateur user").getResultList();
session1.setUtilisateurs(ulist);
manager.persist(session1);
}
}
private void list_utilisateur(){
List<Utilisateur> result_utilisatuer_list= manager.createQuery("select u from Utilisateur u", Utilisateur.class).getResultList();
for (Utilisateur u : result_utilisatuer_list) {
System.out.println(u.getId() + " " + u.getName() +" "+ u.getEmail());
}
}
private void list_session(){
List<Session> result_session_list= manager.createQuery("select s from Session s", Session.class).getResultList();
for (Session s : result_session_list) {
System.out.println(s.getCodePIN() + " " + s.getTheme());
for(Utilisateur u : s.getUtilisateurs()){
System.out.println(u.getId() + " " + u.getName() +" "+ u.getEmail());
}
}
}
}