String id;(pk)(cmp)
String alias;(cmp)
Customer customerNoop;(cmr)
Collection customersNoop;(cmr)
Collection customers;(cmr)
|
EJBQL Schema |
| Previous | Next | Contents |
The Jakarta Enterprise Beans, EJB-QL tests perform queries against a CMP 2.0 abstract persistence model that you deploy before you start the test runs.
Section 9.3.5, "EJB QL and SQL," in the EJB 3.1 Specification
(http://jcp.org/en/jsr/detail?id=318) contains a sample mapping that
shows how the Jakarta Platform, Enterprise Edition CI translates EJB QL to
SQL, which helps to clarify the EJB QL semantics.
This appendix includes information about the following topics:
The figure, Figure E-1, below, contains detailed information about the persistence schema relationships.

Note: EJB in the figure above is a references to Jakarta Enterprise Beans.
AliasEJB
Country: DVC
AddressEJB
ProductEJB
|
CustomerEJB
CreditCardEJB
InfoEJB
|
OrderEJB
LineItemEJB
PhoneEJB
SpouseEJB
|
Listed below are the SQL statements used for CMP 1.1 finders in:
ejb/ee/bb/entity/cmp/clientviewtest
interop/ejb/entity/cmp/clientviewtest
ejb/ee/bb/entity/cmp/complexpktest
ejb/ee/tx/txECMPbean
<method-name>findWithinPrimaryKeyRange</method-name>
<sql>SELECT "KEY_ID" FROM "TestBeanEJBTable" WHERE "KEY_ID" BETWEEN ?1 AND ?2</sql>
<method-name>findWithinPriceRange</method-name>
<sql>SELECT "KEY_ID" FROM "TestBeanEJBTable" WHERE "PRICE" BETWEEN ?1 AND ?2</sql>
<method-name>findByName</method-name>
<sql>SELECT "KEY_ID" FROM "TestBeanEJBTable" WHERE "BRAND_NAME" = ?1</sql>
<method-name>findAllBeans</method-name>
<sql>SELECT "KEY_ID" FROM "TestBeanEJBTable"</sql>
<method-name>findByPrice</method-name>
<sql>SELECT "KEY_ID" FROM "TestBeanEJBTable" WHERE "PRICE" = ?1</sql>
<method-name>findByNameSingle</method-name>
<sql>SELECT "KEY_ID" FROM "TestBeanEJBTable" WHERE "BRAND_NAME" = ?1</sql>
<method-name>findByPrice</method-name>
<sql>SELECT "BRAND_NAME", "ID" FROM "TestBeanEJBTable" WHERE "PRICE" = ?1</sql>
<method-name>findById</method-name>
<sql>SELECT "BRAND_NAME", "ID" FROM "TestBeanEJBTable" WHERE "ID" = ?1</sql>
<method-name>findByName</method-name>
<sql>SELECT "BRAND_NAME", "ID" FROM "TestBeanEJBTable" WHERE "BRAND_NAME" = ?1</sql>
<method-name>findByName</method-name>
<sql>SELECT "KEY_ID" FROM "TxECMPBeanEJBTable" WHERE "BRAND_NAME" = ?1</sql>
<method-name>findWithinPrimaryKeyRange</method-name>
<sql>SELECT "KEY_ID" FROM "TxECMPBeanEJBTable" WHERE "PRICE" BETWEEN ?1 AND ?2</sql>
<method-name>findByPrice</method-name>
<sql>SELECT "KEY_ID" FROM "TxECMPBeanEJBTable" WHERE "PRICE" = ?1</sql>
<method-name>findWithinPrimaryKeyRange</method-name>
<sql>SELECT "KEY_ID" FROM "TxECMPBeanEJBTable" WHERE "KEY_ID" BETWEEN ?1 AND ?2</sql>
| Previous | Next | Contents |
Copyright © 2018, Oracle and/or its affiliates. All rights reserved.