Inserer une ligne dans une table
Bonjour à tous,
Je suis débutant sur hibernate et j'ai du mal à me familiariser avec son langage HQL malgré mes recharches sur une documentation pértinante du langage en question.
Pour le momnet je cherche à insrer une ligne dans une table appelée budget ,mais je suis pas sur de la manière que je doit adopoter .
Pour l'instant je ne voit que c'est deux manières de faire mais après éxécution je ne remarque aucun changement dans ma BD :
1ere methode :
Code:
1 2 3 4 5 6 7 8 9
|
Session session =HibernateSessionFactory.getSession();
Transaction tx=session.beginTransaction();
String q= "insert into budget (id,mois,annee,somme) values 10,annee,mois,somme"; // utilisation des variables (annee , mois,somme)
return q.Execute();
tx.commit(); |
J'aimerais signaler que ce code fait parti d'une fonction qui a comme paramètres (annee , mois,somme) que j'introduis dans la requete hql .
et c'est pour la meme raison que je fait un return avant le commit.
2eme methode:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14
|
Session session =HibernateSessionFactory.getSession();
Transaction tx=session.beginTransaction();
Budget c=new Budget();
c.setAnnee(annee);
c.setBudget(somme);
c.setMois(mois);
c.setId(10);
session.save(c);
tx.commit(); |
J'aimerais savoir quelle methode dois-je utiliser et pkoi,sinon existe il une autre?
Merci