Hi, batmat
here's the code of the CRUD:
Code:
public class AddettiAttestazioneDSUCRUD
{
public AddettiAttestazioneDSUCRUD()
{
}
public AddettoAttestazioneDSU_t create(AddettoAttestazioneDSU_t addetto, HibernateDatabase conn)
{
conn.getHibernateSession().save(addetto);
return addetto;
}
public AddettoAttestazioneDSU_t get(int IDAddetto, HibernateDatabase conn)
{
AddettoAttestazioneDSU_t addetto = (AddettoAttestazioneDSU_t) conn.getHibernateSession().get(AddettoAttestazioneDSU_t.class, new Integer(IDAddetto));
return addetto;
}
public void update(AddettoAttestazioneDSU_t addetto, HibernateDatabase conn)
{
conn.getHibernateSession().update(addetto);
}
public void delete(int IDAddetto, HibernateDatabase conn)
{
AddettoAttestazioneDSU_t c = (AddettoAttestazioneDSU_t) conn.getHibernateSession().load(AddettoAttestazioneDSU_t.class,new Integer(IDAddetto));
if(c == null)
{
c = new AddettoAttestazioneDSU_t();
c.setIDAddetto(IDAddetto);
}
conn.getHibernateSession().delete(c);
}
}
here's the code of the list of the above elements
Code:
public class AddettiAttestazioneDSUMgr implements IAddettiAttestazioneDSUMgt
{
public AddettiAttestazioneDSUMgr()
{
super();
}
public AddettoAttestazioneDSU_t[] getElencoAddettiAttestazioneDSU(String visibilita, String cognome, String nome, String ufficio, String codiceCaf, String codiceSede, OrdinamentiRicerche.OrdinamentoAddettiDSU_e ordinamento, TipoOrdinamentoRicerca_e dir, int maxRows, HibernateDatabase conn) throws ZMaxRowLimitException, ZSystemException
{
Session session = conn.getHibernateSession();
Criteria crit = session.createCriteria(AddettoAttestazioneDSU_t.class);
crit.add(Restrictions.ilike("cognome",cognome,MatchMode.START));
crit.add(Restrictions.ilike("nome",nome,MatchMode.START));
crit.add(Restrictions.ilike("ufficio",ufficio,MatchMode.START));
Criteria joinCaf = crit.createCriteria("caf","joinCaf",Criteria.LEFT_JOIN);
if(!NullValue.STRING.equalsIgnoreCase(codiceCaf))
{
joinCaf.add(Restrictions.ilike("codice",codiceCaf,MatchMode.START));
}
Criteria joinSede = crit.createCriteria("sede","joinSede",Criteria.LEFT_JOIN);
if(!NullValue.STRING.equalsIgnoreCase(codiceSede))
{
joinSede.add(Restrictions.ilike("codice",codiceSede,MatchMode.START));
}
if(!NullValue.STRING.equalsIgnoreCase(visibilita))
{
crit.add(Restrictions.sqlRestriction(visibilita));
}
ArrayList lista = new ArrayList();
lista.add(OrderByUtility.getOrder(dir,"cognome"));
lista.add(OrderByUtility.getOrder(dir,"nome"));
lista.add(OrderByUtility.getOrder(dir,"ufficio"));
lista.add(OrderByUtility.getOrder(dir,joinCaf.getAlias()+".codice"));
lista.add(OrderByUtility.getOrder(dir,joinSede.getAlias()+".codice"));
lista.add(0,lista.remove(ordinamento.getOrdinal()));
for (int i = 0; i < lista.size(); i++)
{
crit.addOrder((Order) lista.get(i));
}
crit.setMaxResults(++maxRows);
List l = crit.list();
if(l.size() > maxRows)
{
//Se il numero di elementi รจ maggiore
//tolgo l'utlimo e lancio l'exception
l.remove(maxRows);
throw new ZMaxRowLimitException(l.toArray(new AddettoAttestazioneDSU_t[l.size()]));
}
return (AddettoAttestazioneDSU_t[]) l.toArray(new AddettoAttestazioneDSU_t[l.size()]);
}
public AddettoAttestazioneDSU_t createAddettoAttestazioneDSU(AddettoAttestazioneDSU_t addetto, HibernateDatabase conn) throws ZSystemException
{
return new AddettiAttestazioneDSUCRUD().create(addetto,conn);
}
public AddettoAttestazioneDSU_t getAddettoAttestazioneDSU(int IDAddetto, HibernateDatabase conn) throws ZSystemException
{
return new AddettiAttestazioneDSUCRUD().get(IDAddetto,conn);
}
public void updateAddettoAttestazioneDSU(AddettoAttestazioneDSU_t addetto, HibernateDatabase conn) throws ZSystemException
{
new AddettiAttestazioneDSUCRUD().update(addetto,conn);
}
public void deleteAddettoAttestazioneDSU(int IDAddetto, HibernateDatabase conn) throws ZSystemException
{
new AddettiAttestazioneDSUCRUD().delete(IDAddetto,conn);
}
public AddettoAttestazioneDSU_t createEmptyAddettoAttestazioneDSU() throws ZSystemException
{
return new AddettoAttestazioneDSU_t();
}
}
- HibernateDatabase is our wrapper of hibernate.
- The data is realy written on the database, I see it using Sql Server Enterprise Manager
The operation of begin - transaction and commit / rollback are executed. They are managed from a base class of MVC2.
I hope this is usefull.
Ale