Skip to Content
Java Enterprise in a Nutshell, Third Edition
book

Java Enterprise in a Nutshell, Third Edition

by Jim Farley, William Crawford
November 2005
Intermediate to advanced
896 pages
31h 5m
English
O'Reilly Media, Inc.
Content preview from Java Enterprise in a Nutshell, Third Edition

Appendix C. Enterprise JavaBeans Query Language Syntax

EJB Query Language (EJB QL ) was introduced in the EJB 2.0 specification and enhanced in EJB 2.1 as a scheme for specifying the logic for finder and select methods on EJBs using container-managed persistence (CMP). As described in detail in Chapter 6, the CMP model in EJB 2.1 includes an abstract schema defined around your entity beans and their relationships, where beans become abstract tables, the CMP fields on the beans become abstract columns of sorts, and the relationships between beans act as abstract foreign key constraints. EJB QL allows you to specify queries based on this abstract schema, to be used by the container in the implementation of finder and select methods for your entity beans.

EJB QL is similar in syntax (naturally) to SQL, but is much simpler, since EJB QL needs to deal only with selecting beans and CMP fields from the abstract schema. EJB QL can’t be used to update or delete entity beans (the bean client interfaces are used for that), and it can’t be used to adjust the structure of the abstract schema. “Schema changes” are accomplished using the ejb-jar.xml deployment descriptor: new entity beans are defined, or unneeded ones are removed, and the deployment descriptor is adjusted to include/exclude these beans and define relationships between them. Full details on EJB deployment descriptors can be found in Appendix A, and some examples of their use are shown in Chapter 6.

Basic Structure of EJB QL Queries ...

Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.

Read now

Unlock full access

More than 5,000 organizations count on O’Reilly

AirBnbBlueOriginElectronic ArtsHomeDepotNasdaqRakutenTata Consultancy Services

QuotationMarkO’Reilly covers everything we've got, with content to help us build a world-class technology community, upgrade the capabilities and competencies of our teams, and improve overall team performance as well as their engagement.
Julian F.
Head of Cybersecurity
QuotationMarkI wanted to learn C and C++, but it didn't click for me until I picked up an O'Reilly book. When I went on the O’Reilly platform, I was astonished to find all the books there, plus live events and sandboxes so you could play around with the technology.
Addison B.
Field Engineer
QuotationMarkI’ve been on the O’Reilly platform for more than eight years. I use a couple of learning platforms, but I'm on O'Reilly more than anybody else. When you're there, you start learning. I'm never disappointed.
Amir M.
Data Platform Tech Lead
QuotationMarkI'm always learning. So when I got on to O'Reilly, I was like a kid in a candy store. There are playlists. There are answers. There's on-demand training. It's worth its weight in gold, in terms of what it allows me to do.
Mark W.
Embedded Software Engineer

You might also like

Java Enterprise in a Nutshell, Second Edition

Java Enterprise in a Nutshell, Second Edition

William Crawford, Jim Farley, David Flanagan
Modernizing Enterprise Java

Modernizing Enterprise Java

Markus Eisele, Natale Vinto

Publisher Resources

ISBN: 0596101422Catalog PageErrata