Je sais que pour les écritures en plusieurs parties, je dois utiliser des transactions dans nhibernate. Mais qu'en est-il des lectures et écritures simples (1 partie) ... J'ai lu qu'il était bon de toujours utiliser des transactions. Est-ce obligatoire ?
Dois-je faire ce qui suit pour une simple lecture ?? ou puis-je simplement abandonner la partie transactionnelle complètement ?
public PrinterJob RetrievePrinterJobById(Guid id)
{
using (ISession session = sessionFactory.OpenSession())
{
using (ITransaction transaction = session.BeginTransaction())
{
var printerJob2 = (PrinterJob) session.Get(typeof (PrinterJob), id);
transaction.Commit();
return printerJob2;
}
}
}
ou
public PrinterJob RetrievePrinterJobById(Guid id)
{
using (ISession session = sessionFactory.OpenSession())
{
return (PrinterJob) session.Get(typeof (PrinterJob), id);
}
}
Et pour les écritures simples ?
public void AddPrintJob(PrinterJob printerJob)
{
using (ISession session = sessionFactory.OpenSession())
{
using (ITransaction transaction = session.BeginTransaction())
{
session.Save(printerJob);
transaction.Commit();
}
}
}