• Post Reply Bookmark Topic Watch Topic
  • New Topic
programming forums Java Mobile Certification Databases Caching Books Engineering Micro Controllers OS Languages Paradigms IDEs Build Tools Frameworks Application Servers Open Source This Site Careers Other Pie Elite all forums
this forum made possible by our volunteer staff, including ...
Marshals:
  • Tim Cooke
  • Campbell Ritchie
  • paul wheaton
  • Jeanne Boyarsky
  • Ron McLeod
Sheriffs:
  • Paul Clapham
  • Devaka Cooray
Saloon Keepers:
  • Tim Holloway
  • Carey Brown
  • Piet Souris
Bartenders:

doubts in mock exam questions.

 
Ranch Hand
Posts: 58
  • Mark post as helpful
  • send pies
    Number of slices to send:
    Optional 'thank-you' note:
  • Quote
  • Report post to moderator
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.


ans : c,d

Can any one explain me how option D is correct.
 
Greenhorn
Posts: 8
  • Mark post as helpful
  • send pies
    Number of slices to send:
    Optional 'thank-you' note:
  • Quote
  • Report post to moderator
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..

Question 2)

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.???
 
Ranch Hand
Posts: 135
  • Mark post as helpful
  • send pies
    Number of slices to send:
    Optional 'thank-you' note:
  • Quote
  • Report post to moderator
Karthikeyan,

The first question's answers are wrong. the answers are given as B and E and I see those two choices throw Exceptions.
and I see all the 6 choices are bad so guess this is a poorly designed question.

for the second question, the two choices are correct since its a one-to-one or one-to-many relation ship.


Thanks,
Ugender
reply
    Bookmark Topic Watch Topic
  • New Topic