Я знаю, что для многочастных записей я должен использовать транзакции в nhibernate.Однако насчет простого чтения и записи (1 часть) ... Я читал, что это хорошая практика - всегда использовать транзакции.Это обязательно?
Должен ли я сделать следующее для простого чтения ??или я могу просто отбросить часть транзакции вместе?
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;
}
}
}
или
public PrinterJob RetrievePrinterJobById(Guid id)
{
using (ISession session = sessionFactory.OpenSession())
{
return (PrinterJob) session.Get(typeof (PrinterJob), id);
}
}
А как насчет простых записей?
public void AddPrintJob(PrinterJob printerJob)
{
using (ISession session = sessionFactory.OpenSession())
{
using (ITransaction transaction = session.BeginTransaction())
{
session.Save(printerJob);
transaction.Commit();
}
}
}