+91 90691 39140 | +1 253 214 3115 | info@hub4tech.com | hub4tech

Java Transaction API Interview Questions and Answers


1
What is JTA?

Java Transaction API is a standard between the transaction manager and the entities participated in the distributed transaction system. These entities are transaction manager, the application server and transactional applications. JTA allows the applications to perform distributed transactions between one or more systems connected to the network. The database access power is greatly increased by supporting JTA in a JDBC driver.
The resource manager can be viewed as a RDBMS. This component handles the actual database management. The communication channel is the resource adapter which is a JDBC driver. For a specific enterprise database, the resource manager local transaction is performed for a single transaction.

2
Have you any idea that what is bean managed transaction?

A bean managed transaction is an explicitly bounded for a specific transaction that is handled by a bean. The bean managed transaction is considered , in a situation as container-managed transaction has a limitation. The limitation is , the association with a specific / several transactions is not certain and it is difficult to make coding the bean. In this specific circumstance, the bean managed transaction yields good results.

3
What do you mean by demarcation? Explain the types of demarcation – declarative and programmatic demarcation.

Demarcation specifies a limit for a bean managed transaction.

Declarative Demarcation

Declarative transaction demarcation is also known as Container-Managed Transaction. The container demarcates different transactions as per the requirements specified by the application assembler in deployment descriptor. These instructions are called as transaction attributes.

Programmatic Demarcation

Programmatic Demarcation can also called as Bean-Managed Transaction. The bean code that demarcates using the javax.transaction.UserTransactijon interface.
The resources are accessed between javax.transaction.UserTransaction.begin() and javax.transaction.UserTransaction.commit(). These access makes the part of the transaction. The resource and resource manager declared in the deployment descriptor.

4
What is Declarative Demarcation?

Declarative transaction demarcation is also known as Container-Managed Transaction. The container demarcates different transactions as per the requirements specified by the application assembler in deployment descriptor. These instructions are called as transaction attributes.

5
Explain the transactional attributes that the EJB supports.

Required: This is the default transaction attribute that ensures the methods are invoked within Java Transaction API transaction context. Required makes the transactional context used by the bean. If not the new context will be created.

RequiredNew: RequiredNew is used when the required results of the transactions to be committed irrespective of the caller’s transactions.
Mandatory: In the situation when the method absolutely requires an existing transaction.

Supports: Supports attribute when the methods do not change database or update the atomicity without the concern of the update of the transaction.

NotSupported: At the time of enterprise bean access a resource manager with or without the support of the external transaction coordination or not supported by the J2EE product, the NotSupported attribute is used.

Never: When the methods that are not capable of participating in transactions are not accessible by a transactional client, Never is used.

Bean-managed: Bean-managed transactions include any stateful or stateless session beans with a transaction-type set to Bean. The bean specifies the transaction demarcations using the javax.transactin.UserTransaction interface.

Copyright ©2015 Hub4Tech.com, All Rights Reserved. Hub4Tech™ is registered trademark of Hub4tech Portal Services Pvt. Ltd.
All trademarks and logos appearing on this website are the property of their respective owners.
FOLLOW US