Sqlserver
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Sqlserver

Nhibernate đặt khoảng thời gian chờ truy vấn cho các lệnh và khóa bi quan

Để đạt được khóa bi quan, bạn cần lấy thông tin chi tiết của đối tượng bằng ICritiera.
Mã đã thay đổi được đưa ra dưới đây:

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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Làm cách nào để tách một ký tự ra khỏi một cột trong SQL Server?

  2. Làm cách nào để lấy tên cột từ một bảng trong SQL Server?

  3. Đọc tài liệu XML được lưu trữ trong SQL Server với kiểu dữ liệu văn bản?

  4. Ghi tệp csv vào cơ sở dữ liệu SQL Server bằng python

  5. Tại sao NULL =NULL đánh giá thành false trong máy chủ SQL