Search in sources :

Example 56 with LockOptions

use of org.hibernate.LockOptions in project hibernate-orm by hibernate.

the class HANALockTimeoutTest method testLockTimeoutNoAliasSkipLocked.

@Test
public void testLockTimeoutNoAliasSkipLocked() {
    assertEquals(" for update", dialect.getForUpdateString(new LockOptions(LockMode.PESSIMISTIC_READ).setTimeOut(LockOptions.SKIP_LOCKED)));
    assertEquals(" for update", dialect.getForUpdateString(new LockOptions(LockMode.PESSIMISTIC_WRITE).setTimeOut(LockOptions.SKIP_LOCKED)));
}
Also used : LockOptions(org.hibernate.LockOptions) Test(org.junit.Test)

Example 57 with LockOptions

use of org.hibernate.LockOptions in project hibernate-orm by hibernate.

the class OracleLockTimeoutTest method testLockTimeoutNoAliasNoWait.

@Test
public void testLockTimeoutNoAliasNoWait() {
    assertEquals(" for update nowait", dialect.getForUpdateString(new LockOptions(LockMode.PESSIMISTIC_READ).setTimeOut(LockOptions.NO_WAIT)));
    assertEquals(" for update nowait", dialect.getForUpdateString(new LockOptions(LockMode.PESSIMISTIC_WRITE).setTimeOut(LockOptions.NO_WAIT)));
}
Also used : LockOptions(org.hibernate.LockOptions) Test(org.junit.Test)

Example 58 with LockOptions

use of org.hibernate.LockOptions in project hibernate-orm by hibernate.

the class PostgreSQLLockTimeoutTest method testLockTimeoutNoAliasNoWait.

@Test
public void testLockTimeoutNoAliasNoWait() {
    assertEquals(" for share nowait", dialect.getForUpdateString(new LockOptions(LockMode.PESSIMISTIC_READ).setTimeOut(LockOptions.NO_WAIT)));
    assertEquals(" for update nowait", dialect.getForUpdateString(new LockOptions(LockMode.PESSIMISTIC_WRITE).setTimeOut(LockOptions.NO_WAIT)));
}
Also used : LockOptions(org.hibernate.LockOptions) Test(org.junit.Test)

Example 59 with LockOptions

use of org.hibernate.LockOptions in project hibernate-orm by hibernate.

the class OracleFollowOnLockingTest method testPessimisticLockWithMaxResultsThenNoFollowOnLocking.

@Test
public void testPessimisticLockWithMaxResultsThenNoFollowOnLocking() {
    final Session session = openSession();
    session.beginTransaction();
    sqlStatementInterceptor.getSqlQueries().clear();
    List<Product> products = session.createQuery("select p from Product p", Product.class).setLockOptions(new LockOptions(LockMode.PESSIMISTIC_WRITE)).setMaxResults(10).getResultList();
    assertEquals(10, products.size());
    assertEquals(1, sqlStatementInterceptor.getSqlQueries().size());
    session.getTransaction().commit();
    session.close();
}
Also used : LockOptions(org.hibernate.LockOptions) Session(org.hibernate.Session) Test(org.junit.Test)

Example 60 with LockOptions

use of org.hibernate.LockOptions in project hibernate-orm by hibernate.

the class OracleFollowOnLockingTest method testPessimisticLockWithUnionThenFollowOnLocking.

@Test
public void testPessimisticLockWithUnionThenFollowOnLocking() {
    final Session session = openSession();
    session.beginTransaction();
    sqlStatementInterceptor.getSqlQueries().clear();
    List<Vehicle> vehicles = session.createQuery("select v from Vehicle v").setLockOptions(new LockOptions(LockMode.PESSIMISTIC_WRITE)).getResultList();
    assertEquals(3, vehicles.size());
    assertEquals(4, sqlStatementInterceptor.getSqlQueries().size());
    session.getTransaction().commit();
    session.close();
}
Also used : LockOptions(org.hibernate.LockOptions) Session(org.hibernate.Session) Test(org.junit.Test)

Aggregations

LockOptions (org.hibernate.LockOptions)64 Test (org.junit.Test)43 Session (org.hibernate.Session)23 TestForIssue (org.hibernate.testing.TestForIssue)14 PersistenceException (javax.persistence.PersistenceException)5 SQLGrammarException (org.hibernate.exception.SQLGrammarException)5 LockMode (org.hibernate.LockMode)4 ArrayList (java.util.ArrayList)3 HashMap (java.util.HashMap)3 Map (java.util.Map)3 RowSelection (org.hibernate.engine.spi.RowSelection)3 SessionFactoryImplementor (org.hibernate.engine.spi.SessionFactoryImplementor)3 SharedSessionContractImplementor (org.hibernate.engine.spi.SharedSessionContractImplementor)3 AfterLoadAction (org.hibernate.loader.spi.AfterLoadAction)3 Loadable (org.hibernate.persister.entity.Loadable)3 RequiresDialect (org.hibernate.testing.RequiresDialect)3 Serializable (java.io.Serializable)2 CallableStatement (java.sql.CallableStatement)2 PreparedStatement (java.sql.PreparedStatement)2 SQLException (java.sql.SQLException)2