1. Select all combinations of transaction attributes that would make this scenario possible (without exceptions being thrown).
A. B-Supports, C-Required, D-Supports, E-Required, F-NotSupported B. B-NotSupported, C-Required, D-Mandatory, E-RequiresNew, F-NotSupported C. B-NotSupported, C-RequiresNew, D-Required, E-RequiresNew, F-Never D. B-Never, C-Required, D-Required, E-Mandatory, F-Never E. B-NotSupported, C-RequiresNew, D-Supports, E-RequiresNew, F-NotSupported F. B-NotSupported, C-Mandatory, D-Supports, E-RequiresNew, F-NotSupported
ans : b,e
My doubt in this question is that how come option B is right.
Below is my justification for option B not to be a right choice.
Here is this case since method B has trans attribute as 'not supported',it will suspend the transaction(A) comming from the Method A and executes the method B without a transaction. After method B completes, it will resume the suspened transaction(A) and calls method C with that transaction. Here since method C has the trans attribute as required, it will continue to make use of the resumed transaction(A) rather than starting a new transaction(B).But the requirement is that method C should start a new transaction B.
Pls correct me if iam wrong.
2. Select all correct statements that will result in the removal of an entity object.
A. Invoking delete() on the entity bean�s home interface and providing the primary key in argument. B. Invoking delete() on the entity bean�s component interface and providing the primary key in argument. C. Invoking remove() on the entity bean�s home interface and providing the primary key in argument. D. Removing another entity bean that is in a one-to-one or one-to-many container-managed relationship with the entity bean, and the element (in ) is specified for the entity bean.
Question 1) B. B-NotSupported, C-Required, D-Mandatory, E-RequiresNew, F-NotSupported
Here "B" runs in an unspecified transaction context since its mentioned "not supported". C has an attribute "Required" so it will create a new transaction(TXN-A) since B was in a unspecified Txn context. Since attribute for D is mandatory. It will run in the callers txn i.e; (TXN-A). E requires a new txn so it will create a new txn (TXN-B). Fdoes not supporta txn so it will run in a unspecified txn context..
I am not very sure about this . could some experts throw some light on this..Also to add if a bean is removed then isnt it neccessary for cascade-delete tag be present in the DD for the other bean to be removed as well.???