sql >> データベース >  >> RDS >> Sqlserver

コマンドと悲観的ロックの Nhibernate 設定クエリ タイムアウト期間

    悲観的ロックを実現するには、ICritiera を使用してオブジェクトの詳細を取得する必要があります。
    変更されたコードを以下に示します:

    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. 複数の列を 1 つの列にまとめる SQL

    2. 関数から返されたレコードには、列が連結されています

    3. 他のレコードの特定のセットに関連付けられているレコードを照合するにはどうすればよいですか?

    4. MySQLのPHPでパスからの画像を表示する