Tag: java

Questions Related to java

The persistence of Person and Address information in an application is implemented via BMP entity beans. Each Person must have exactly one Address. If a Person contains the primary key for Address in a persistent field, how should you implement the Person

  1. The ejbRemove() method of Person invokes the remove() method of Address.

  2. The ejbStore() method of Person invokes the ejbStore() method of Address.

  3. The ejbPassivate() method of Person invokes the ejbPassivate() method of Address.

  4. The ejbLoad() method of Person invokes the findByPrimaryKey() method of Address-Home.

  5. The ejbLoad() method of Person invokes the ejbLoad() method of Address.


Correct Option: A,E
  1. Using ejbSelect() methods in session beans for specifying the selection criteria for a list

  2. Using ejbSelect() methods within ejbHome methods to return entities

  3. Using ejbSelect() methods to access fields of a bean instance

  4. Using ejbSelect() methods to perform operations not specific to a entity instance


Correct Option: D
  1. The native library directory in the classpath must be specified

  2. A message listener port must be defined

  3. The message listener service must be enabled

  4. A message passivation directory must be specified


Correct Option: B
  1. static fields in the entity bean

  2. an abstract persistence schema

  3. EJB Query Language definitions in the deployment descriptor

  4. the persistence-type attribute in the deployment descriptor


Correct Option: B
  1. declare the CMR member fields and add ejb-relationship definitions in the deployment descriptor

  2. implement the get/set methods for the CMR fields and add ejb-relationship definitions in the deployment descriptor

  3. implement the ejbLoad() and ejbStore() methods and add ejb-relationship definitions in the deployment descriptor

  4. declare abstract get/set methods for the CMR field and add ejb-relationship definitions in the deployment descriptor


Correct Option: D

The EJB Query Language is used

  1. to enhance the SQL96 standard with additional options for complex relationships

  2. instead of the findByPrimaryKey() method, to define alternative selection criteria

  3. to specify a concrete implementation for the find and select methods of CMP entity beans

  4. for accessing User Defined data types and Stored Procedures in the database.


Correct Option: C

AI Explanation

To answer this question, we need to understand the purpose of the EJB Query Language (EJB QL) and how it is used.

Option A) to enhance the SQL96 standard with additional options for complex relationships This option is incorrect. EJB QL is not used to enhance the SQL96 standard. It is a separate query language specifically designed for working with Enterprise JavaBeans (EJBs).

Option B) instead of the findByPrimaryKey() method, to define alternative selection criteria This option is incorrect. EJB QL is not used as an alternative to the findByPrimaryKey() method. The findByPrimaryKey() method is used to retrieve an entity bean based on its primary key, while EJB QL is used for querying entities based on various criteria.

Option C) to specify a concrete implementation for the find and select methods of CMP entity beans This option is correct. EJB QL is used to specify the queries for the find and select methods of Container Managed Persistence (CMP) entity beans. These methods are used to retrieve data from the underlying database using the specified query.

Option D) for accessing User Defined data types and Stored Procedures in the database. This option is incorrect. EJB QL is not used for accessing User Defined data types and Stored Procedures in the database. It is primarily used for querying and retrieving data from entity beans.

Therefore, the correct answer is C) to specify a concrete implementation for the find and select methods of CMP entity beans.

Container managed transactions are defined via trans-attributes in the deployment descriptor. When a session bean demarcates the transaction and calls an Entity Bean, what is the best transactional setting for the Entity Bean?

  1. Supports

  2. Never

  3. Required

  4. RequiresNew


Correct Option: C
  1. Specify the "context root" for each web application

  2. Generate access beans for any enterprise beans

  3. Assign alias names to the attributes of the Entity beans

  4. Map the Entity beans’ attributes to the relational database tables


Correct Option: A,D