I would not expect this.
Because all beans but SessionBeanA have Transaction attribute set to Required they should run in the same db session.
So the newly created record should be seen by the finder.
When a finder is executed, all "dirty" EntityBeans are flushed to the database.
I have the same problem.
My first method that is REQUIRES_NEW creates a new object.
second method that is REQUIRED retrieves some other objects from that obj like mypayment.getBookingID().getId(), but it is null. it seems session hasnt been flushed yet. How can I access my saved obj?