sql >> Databasteknik >  >> RDS >> Sqlserver

Nhibernate-inställningsförfrågans tidsgräns för kommandon och pessimistisk låsning

För att uppnå pessimistisk låsning måste du få information om objektet med hjälp av ICritiera.
Den ändrade koden ges nedan:

using (var session = sessionFactory.OpenSession()) {
    using (var sqlTrans = session.BeginTransaction()) {
        ICriteria criteria = session.CreateCriteria<Foo>();
        criteria.Add(Restrictions.Eq(fieldOnWhichYouWishToGetTheLock, fieldValue));
        criteria.SetLockMode(LockMode.Upgrade);
        criteria.SetTimeout(5);
        Foo fooObject = (Foo)criteria.List<Foo>();
        //Make the changes to foo object and save as usual.
    }
}


  1. Hur använder man Group By och går med själv för att returnera min, max, öppna och stänga dagliga prisresultat?

  2. Php - Din PHP-installation verkar sakna MySQL-tillägget som krävs av WordPress

  3. Välj baserat på sökväg i mysql

  4. Konvertera tidsstämpel/datumtid från UTC till EST Oracle SQL