hibernate: load/criteria/hql pour des query (ex: delete)

hibernate: load/criteria/hql pour des query (ex: delete) - Java - Programmation

Marsh Posté le 27-04-2008 à 20:07:20    

J'ai un peu l'impression que les load/criteria c'est un peu de l'overhead puisqu'en background, ca génère un select avant de faire le delete
 
par contre, le hql m'oblige a maintenir moi même mes query sql
 
j'imagine que le choix se fait entre: préferes-tu avoir un peu d'overhead mais ne pas avoir à faire de sql ou l'inverse?

Reply

Marsh Posté le 27-04-2008 à 20:07:20   

Reply

Marsh Posté le 27-04-2008 à 22:57:29    

juste pour monter la différence entre chacun
 
hql

Code :
  1. String hql = "delete from League where league_name = :name";
  2. session.createQuery(hql).setString("name", name).executeUpdate();


 
criteria

Code :
  1. League league  = (League) session.createCriteria(League.class).add(Restrictions.eq("name", name) ).uniqueResult();
  2. session.delete(league);


 
load

Code :
  1. Object league = session.load(League.class, id);
  2. session.delete(league);

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed