Per il lavoro con database, la mia classe estende la classe HibernateDaoSupport
e all'interno dei metodi che utilizzo Spring HibernateTemplate
.Utilizzo di Spring HibernateTemplate. Come eliminare da ID?
Quindi, per eliminare una riga nel database Io uso questo metodo:
public void delete(MyObject obj) {
getHibernateTemplate().delete(obj);
}
tutto ok!
Ma, in questo momento sto cercando di implementare un metodo che può eliminare una riga basata su ID:
public void delete(final long id) {
// some code here
}
E non riesco a trovare un po 'di HibernateTemplate
metodo come questo:
getHibernateTemplate().remove(id)
Qual è una buona soluzione per me in questo caso?
Questa sembra la soluzione più elegante (senza utilizzare query sql/hql), ma sembra piuttosto inefficiente in quanto sembra correggere l'intero oggetto per eliminarlo. È questo il caso? Se sì, cosa si può fare? –
Se id non esiste, 'myObject' sarà null e' delete() 'potrebbe causare un errore? – NingLee
@NingLee sì, si ottiene un'eccezione dovuta al carico che considera che l'oggetto esiste. Se vuoi evitare tale eccezione usa 'get' piuttosto che' load' –