mirror of
https://github.com/hibernate/hibernate-orm
synced 2025-02-08 20:24:46 +00:00
HHH-7356 add failure expected test
This commit is contained in:
parent
51aa114224
commit
32d36f6ea9
@ -426,7 +426,7 @@ private static Integer getTimeout(String queryName, QueryHint[] hints) {
|
||||
|
||||
if ( timeout != null ) {
|
||||
// convert milliseconds to seconds
|
||||
timeout = new Integer ((int)Math.round(timeout.doubleValue() / 1000.0 ) );
|
||||
timeout = (int)Math.round(timeout.doubleValue() / 1000.0 );
|
||||
}
|
||||
else {
|
||||
// timeout is already in seconds
|
||||
|
@ -29,6 +29,8 @@
|
||||
import org.hibernate.dialect.SybaseASE15Dialect;
|
||||
import org.hibernate.ejb.AvailableSettings;
|
||||
import org.hibernate.ejb.test.BaseEntityManagerFunctionalTestCase;
|
||||
import org.hibernate.internal.AbstractSessionImpl;
|
||||
import org.hibernate.internal.QueryImpl;
|
||||
import org.hibernate.testing.*;
|
||||
import org.jboss.logging.Logger;
|
||||
import org.junit.Test;
|
||||
@ -50,6 +52,17 @@
|
||||
public class LockTest extends BaseEntityManagerFunctionalTestCase {
|
||||
private static final Logger log = Logger.getLogger( LockTest.class );
|
||||
|
||||
@Test
|
||||
@FailureExpected( jiraKey = "HHH-7356")
|
||||
public void testLockTimeoutASNamedQueryHint(){
|
||||
EntityManager em = getOrCreateEntityManager();
|
||||
em.getTransaction().begin();
|
||||
Query query = em.createNamedQuery( "getAll" );
|
||||
query.setLockMode( LockModeType.PESSIMISTIC_READ );
|
||||
int timeout = ((QueryImpl)(((org.hibernate.ejb.QueryImpl)query).getHibernateQuery())).getLockOptions().getTimeOut();
|
||||
assertEquals( 3, timeout );
|
||||
}
|
||||
|
||||
@Test
|
||||
public void testFindWithTimeoutHint() {
|
||||
EntityManager em = getOrCreateEntityManager();
|
||||
|
@ -3,11 +3,15 @@
|
||||
import javax.persistence.Entity;
|
||||
import javax.persistence.GeneratedValue;
|
||||
import javax.persistence.Id;
|
||||
import javax.persistence.NamedQuery;
|
||||
import javax.persistence.QueryHint;
|
||||
|
||||
/**
|
||||
* @author Emmanuel Bernard
|
||||
*/
|
||||
@Entity
|
||||
@NamedQuery(name = "getAll", query = "select u from UnversionedLock u",
|
||||
hints = @QueryHint( name = "javax.persistence.lock.timeout", value = "3000"))
|
||||
public class UnversionedLock {
|
||||
@Id
|
||||
@GeneratedValue
|
||||
|
Loading…
x
Reference in New Issue
Block a user