sql >> Databáze >  >> RDS >> Sqlserver

Nhibernate nastavení časového limitu dotazu pro příkazy a pesimistické zamykání

Chcete-li dosáhnout pesimistického zamykání, musíte získat podrobnosti o objektu pomocí ICritiera.
Změněný kód je uveden níže:

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. 193:%1 není platná chyba aplikace Win32 s novou aplikací Rails

  2. CHYBA MYSQL 2049 (HY000):Připojení pomocí starého (před 4.1.1) použitého referenčního protokolu ověřování (možnost klienta 'secure_auth' povolena)

  3. Vkládání hodnot do tabulky v rámci funkce obdrží chybu, ale při pokusu o vložení hodnot do tabulky mimo funkci to funguje dobře

  4. Jak zrychlit SQL dotazy