Я знаю, что для многостраничной записи я должен использовать транзакции в nhibernate. Однако как насчет простого чтения и записи (1 часть)... Я читал, что хорошей практикой всегда пользоваться транзакциями. Это необходимо?
Должен ли я сделать следующее для простого чтения? или я могу просто отбросить часть транскодирования все togather?
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();
}
}
}