Example usage for org.springframework.orm ObjectOptimisticLockingFailureException getIdentifier

List of usage examples for org.springframework.orm ObjectOptimisticLockingFailureException getIdentifier

Introduction

In this page you can find the example usage for org.springframework.orm ObjectOptimisticLockingFailureException getIdentifier.

Prototype

@Nullable
public Object getIdentifier() 

Source Link

Document

Return the identifier of the object for which the locking failed.

Usage

From source file:net.chrisrichardson.foodToGo.acknowledgeOrderService.hibernate.SpringHibernateDetachingAcknowledgeOrderServiceTests.java

public void testFailure() throws Exception {
    initializeOrder();/*  ww w . j av  a2 s  .com*/

    AcknowledgeOrderResult ar = service.getOrderToAcknowledge(orderId);
    order = (Order) ar.getOrderValue();

    ar = service.getOrderToAcknowledge(orderId);
    Order order2 = (Order) ar.getOrderValue();

    order.accept("My Notes");

    ar = service.acknowledgeOrder(order);
    assertEquals(AcknowledgeOrderResult.OK, ar.getStatus());

    try {
        ar = service.acknowledgeOrder(order2);
        fail("expected failure");
    } catch (ObjectOptimisticLockingFailureException e) {
        assertEquals(new Integer(order.getId()), e.getIdentifier());
    }

}

From source file:net.chrisrichardson.foodToGo.acknowledgeOrderService.hibernate.SpringHibernateDetachingAcknowledgeOrderServiceWithLockTests.java

public void testFailure() throws Exception {

    AcknowledgeOrderResult ar = service.getOrderToAcknowledge(orderId);
    order = (Order) ar.getOrderValue();/* w ww .  j a v  a  2s.  c om*/

    ar = service.getOrderToAcknowledge(orderId);
    Order order2 = (Order) ar.getOrderValue();

    order.accept("My Notes");

    ar = service.acknowledgeOrder(CALLER, order);
    assertEquals(AcknowledgeOrderResult.OK, ar.getStatus());

    try {
        ar = service.acknowledgeOrder(CALLER, order2);
        fail("expected failure");
    } catch (ObjectOptimisticLockingFailureException e) {
        assertEquals(new Integer(order.getId()), e.getIdentifier());
    }
    assertFalse(lockManager.isLocked(Order.class.getName(), orderId));
}