Atomicity Test 2

--------- ------


SQL> select c_id from C_customer where c_credit = 'BC' and rownum < 10;

      C_ID
----------
       248
       251
        73
        75
       160
        85
        89
       179
        95

9 rows selected.

From a browser selected customer with C_ID = 95 and placed an order with Item:00001MITEM00757(Price - 276.85) and quantity:3. The browser displayed:

An Exception Occurred !!
	 
		The message of the exception is    
		 Credit check failed. Insufficient credit for the customer id entered

Appserver Output:

05/01/25 17:21:12 OrderCmp20EJB_PersistenceManager16 at org.spec.jappserver.orders.orderent.ejb.OrderCmp20EJB.ejbCreate(I[Lorg.spec.jappserver.orders.helper.ItemQuantity;)Ljava.lang.Integer;(OrderCmp20EJB.java:107): ejbCreate 
05/01/25 17:21:12 OrderCmp20EJB_PersistenceManager16 at org.spec.jappserver.orders.orderent.ejb.OrderCmp20EJB.ejbCreate(I[Lorg.spec.jappserver.orders.helper.ItemQuantity;)Ljava.lang.Integer;(OrderCmp20EJB.java:115): Atomicity Test (1,2,3): Order Id: 1812752
05/01/25 17:21:12 OrderCmp20EJB_PersistenceManager16 at org.spec.jappserver.orders.orderent.ejb.OrderCmp20EJB.ejbPostCreate(I[Lorg.spec.jappserver.orders.helper.ItemQuantity;)V(OrderCmp20EJB.java:149): Atomicity Test 3: OrderLineId: 1
05/01/25 17:21:12 OrderCmp20EJB_PersistenceManager16 at org.spec.jappserver.orders.orderent.ejb.OrderCmp20EJB.getPriceWithDiscount(Ljava.lang.String;)D(OrderCmp20EJB.java:520): getPriceWithDiscount 
05/01/25 17:21:12 OrderCmp20EJB_PersistenceManager16 at org.spec.jappserver.orders.orderent.ejb.OrderCmp20EJB.getPercentDiscount(D)D(OrderCmp20EJB.java:592): getPercentDiscount
05/01/25 17:21:12 OrderCmp20EJB_PersistenceManager16 at org.spec.jappserver.orders.orderent.ejb.OrderCmp20EJB.findCustomer()V(OrderCmp20EJB.java:540): findCustomer
05/01/25 17:21:12 OrderCmp20EJB_PersistenceManager16 at org.spec.jappserver.orders.orderent.ejb.OrderCmp20EJB.checkCustomerCredit()V(OrderCmp20EJB.java:568): checkCustomerCredit 
05/01/25 17:21:12 OrderCmp20EJB_PersistenceManager16 at org.spec.jappserver.orders.orderent.ejb.OrderCmp20EJB.ejbPassivate()V(OrderCmp20EJB.java:397): ejbPassivate 

Order Id returned from Appserver Output oc4j.log is 1812752. Querying orderID 1812752 from the Database gives:


SQL> select * from O_orders where o_id = 1812752;

no rows selected

SQL> select * from O_orderline where ol_o_id = 1812752;

no rows selected

