Pro EJB 3: Java Persistence API and over one million other books are available for Amazon Kindle. Learn more


or
Sign in to turn on 1-Click ordering.
or
Amazon Prime Free Trial required. Sign up when you check out. Learn More
More Buying Choices
Have one to sell? Sell yours here
Pro EJB 3: Java Persistence API (Expert's Voice in Java)
 
 
Start reading Pro EJB 3: Java Persistence API on your Kindle in under a minute.

Don't have a Kindle? Get your Kindle here, or download a FREE Kindle Reading App.

Pro EJB 3: Java Persistence API (Expert's Voice in Java) [Paperback]

Michael Keith (Author), Merrick Schincariol (Author)
4.5 out of 5 stars  See all reviews (19 customer reviews)

List Price: $44.99
Price: $29.84 & this item ships for FREE with Super Saver Shipping. Details
You Save: $15.15 (34%)
o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o
In Stock.
Ships from and sold by Amazon.com. Gift-wrap available.
Want it delivered Thursday, February 2? Choose One-Day Shipping at checkout. Details

Formats

Amazon Price New from Used from
Kindle Edition $26.86  
Paperback $29.84  

Book Description

Expert's Voice in Java May 9, 2006

Enterprise JavaBeans 3.0 (EJB 3.0) is a vital component of the new Java Enterprise Edition 5 platform (previously called J2EE). They are used for the development and deployment of component-based enterprise business applications.

Ever since its first release, EJB has been the subject of much media attention and no little controversy. EJBs represent a sophisticated and powerful technology and EJB-based applications can support high numbers of transactions and users, with maximum security.

However, previous incarnations of EJB have come to be regarded by many as an overly complex technology that can lead to costly and time-consuming solutions that are difficult to build, implement and maintain.

EJB 3 is set to change all that. It has made huge advances in ease of development, and its drastically simplified programming model has been widely acclaimed and embraced. At the heart of the new EJB 3 spec is a massive reduction in the complexity of the EJB persistence and object-relational mapping mechanisms (essentially the entity beans portion of the specification).

This book provides the definitive guide to the EJB 3 persistence technology. The lead author, Mike Keith, is a co-lead on the EJB 3.0 expert group (under JSR 220) and provides unparalleled insight and expertise on this topic. He and his co-authors dissect and explain the new EJB 3 persistence specification in full detail, describing how to use this sophisticated technology to its full potential.

Assuming a basic knowledge of Java, SQL, JDBC and some J2EE experience, this book teaches you EJB 3 persistence from the ground up. It provides the reader with a complete and in-depth understanding of the EJB 3.0 Persistence API and how to use it in practice.


Frequently Bought Together

Customers buy this book with Pro JPA 2: Mastering the Java(TM) Persistence API (Expert's Voice in Java Technology) $30.42

Pro EJB 3: Java Persistence API (Expert's Voice in Java) + Pro JPA 2: Mastering the Java(TM) Persistence API (Expert's Voice in Java Technology)


Editorial Reviews

Review

From the reviews:

"An introduction to the new Java Persistence application programming interfaces (APIs), this book serves not only as a tutorial on how to use them, but also as a basic reference text. … The book is very well written, and the technical material is presented clearly without excessive detail. … this is an excellent textbook." (M. S. Joy, ACM Computing Reviews, Vol. 49 (3), March, 2008)

About the Author

Mike Keith has been involved in EJB since its initial release. He is currently co-spec lead on EJB 3.0 (JSR 220) and is an active contributor to the Java EE 5 expert group (JSR 244). He is an architect for Oracle’s TopLink and OC4J Container products and has recently been engaged in architecting Oracle’s open source EJB 3.0 implementation.

He holds a M.Sc. in Computing from Carleton University and has over 15 years of teaching, research and practical experience in object persistence. He has designed and implemented numerous persistent object systems for Fortune 100 corporations

He has written numerous papers and articles and is a frequent presenter at JavaOne and other international conferences.

Jason Haley is a senior engineer at Oracle and a reviewer of the EJB 3.0 specification. He has a B.Sc. in Computing from Carleton University and has been working with the EJB internals and Java/J2EE applications for over 6 years. He has done consulting and training but spent much of his time designing and implementing EJB Container infrastructure both on the session side and the persistence side. He has extensive experience with the inner workings of BEA WLS and Oracle Application Server, and has devised multiple session\persistent manager interfaces. He was a lead engineer for Oracle's EJB 3.0 offering.

Merrick Schincariol is a senior engineer at Oracle and a reviewer of the EJB 3.0 specification. He has a B.Sc.in Computer Science from Lakehead University and has over 6 years experience in the industry. He spent some time consulting in the pre-Java enterprise and business intelligence field before moving on to write Java/J2EE applications. His experience with large-scale systems and data warehouse design gave him a mature and practiced perspective on enterprise software that later propelled him into doing EJB Container implementation work. He was a lead engineer for Oracle's EJB 3.0 offering.


Product Details

  • Paperback: 480 pages
  • Publisher: Apress; 1 edition (May 9, 2006)
  • Language: English
  • ISBN-10: 1590596455
  • ISBN-13: 978-1590596456
  • Product Dimensions: 9.1 x 7.5 x 1 inches
  • Shipping Weight: 1.9 pounds (View shipping rates and policies)
  • Average Customer Review: 4.5 out of 5 stars  See all reviews (19 customer reviews)
  • Amazon Best Sellers Rank: #587,036 in Books (See Top 100 in Books)

More About the Author

Discover books, learn about writers, read author blogs, and more.

 

Customer Reviews

19 Reviews
5 star:
 (15)
4 star:
 (1)
3 star:
 (1)
2 star:
 (2)
1 star:    (0)
 
 
 
 
 
Average Customer Review
4.5 out of 5 stars (19 customer reviews)
 
 
 
 
Share your thoughts with other customers:
Most Helpful Customer Reviews

14 of 14 people found the following review helpful:
5.0 out of 5 stars Definitive on EJB3, it should become the classic text on O/R Mapping., September 24, 2006
This review is from: Pro EJB 3: Java Persistence API (Expert's Voice in Java) (Paperback)
This is a surprisingly comprehensive and useful book. It looks at all the key issues that stem from the problem of making objects persistent in an enterprise application, provides thoughtful analysis, and supplies proven solutions. Along the way, the book addresses seemingly diverse topics such as transactions, unit testing, and deployment with candor and authority, while providing expert coverage of core persistence topics like object-relational mapping and querying.

While this book is the definitive text for EJB3's Persistence API, it goes well beyond this and should become the standard text on object-relational persistence in general. For EJB developers this book will be essential, but even if you are maintaining or developing your own non EJB3-persistence solution, the insights offered by this book are invaluable. All the key issues surrounding enterprise object-relational persistence are described in detail, and the EJB3 solutions are explained clearly. If you want to understand what object-relational mapping is, this is the book.

Persistence is a complex problem that lies on the critical path to project success. This book explains how the new Java Persistence API in EJB3 solves this problem more simply (and more completely) than earlier versions of EJB. With "plain old Java objects" instead of cumbersome "components," design, development, and testing is radically simplified. But because of the nature of the o/r mapping problem, there is the potential for complexity - you are dealing not only with developing Java code, but also database schema, queries, XML mapping files, code-annotations, managing persistence-units, and all the deployment and runtime considerations that go along with application servers. However, even when things get difficult, there is now a success-path you can follow. This book does not gloss-over these details - through careful explanation it shows a path through them. At no point do you feel that this was written by technology evangelists intent on selling you on EJB 3, but instead by expert developers who want to show you how to use it to your advantage.

For those who have followed the development of the EJB spec, there are great (and for me, even entertaining) insights into the evolution of EJB's vision of persistence. Those who remember the clunky Entities of the early specifications will be shocked by the flexibility and power that the new approach provides. This book makes it clear that, for the 3.0 release, the EJB specification writers have taken the time to understand and solve many of the problems of persistence. The authors take the time to explain the approaches to the persistence problem that different versions of the EJB spec (and others, like JDO) have attempted, and shows rather convincingly that the new EJB3 Persistence API is firmly based on tested products and approaches from industry (like TopLink and Hibernate). EJB and o/r mapping are now mature, industry-ready technologies, and this book clearly explains how to understand and use them successfully.

Developers of enterprise applications should read this book to understand persistence issues and how to use EJB3 products (or adapt their own persistence frameworks) to address them. Managers should to read this book so they can make sure that their teams are aware of these issues and that their project plans take them into account. Sales engineers can use this book as a tool to educate their clients about how EJB3 products solve the object-model / relational-model "impedance mismatch."

A great book - many people should read it, and if they do, the quality of our software can only improve.
Help other customers find the most helpful reviews 
Was this review helpful to you? Yes No


7 of 7 people found the following review helpful:
5.0 out of 5 stars Excellent JPA Book, January 15, 2007
Amazon Verified Purchase(What's this?)
This review is from: Pro EJB 3: Java Persistence API (Expert's Voice in Java) (Paperback)
Late in 2006 I needed to update a class my company teaches on EJB. We wanted to move to EJB3 + JPA. I had read the reviews of this book so I decided to get it. Without a doubt, this is an excellent coverage of JPA. I actually read the book cover to cover and learned quite a bit along the way.

I did augment reading with a lot of coding, but I was able to use this as my primary reference. The only place where I needed to use other resources was in the area of error handling in the JPA provider's implementation. This is clearly beyond the scope of the book and I do not blame the book for that.

If you are going to be using JPA in a JSE environment, be prepared to use this book to understand what you should do and use the source code of your JPA implementation to figure out what you must do.
Help other customers find the most helpful reviews 
Was this review helpful to you? Yes No


5 of 5 people found the following review helpful:
5.0 out of 5 stars Outstanding JPA reference, December 4, 2006
Amazon Verified Purchase(What's this?)
This review is from: Pro EJB 3: Java Persistence API (Expert's Voice in Java) (Paperback)
Having now spent some time with the new JPA I have found this book (Pro EJB 3: Java Persistence API) to be an invaluable resource. The ability to use this API across a variety of Java platforms/technologies I find invaluable and the clarity and completeness of this reference is a 'gold mine'. I find it to not be a dry reiteration of the specification but an interesting book to read that thoroughly describes the JPA specification and how to use it. The original intent in acquiring this book was to use it in the development of EJB 3.0 components. However, I have also found it to be quite useful beyond this specification. There are many coded examples in the book as well as online to illustrate the discussed concepts.
I would highly recommend this book for anyone wanting to use the JPA spec.
Help other customers find the most helpful reviews 
Was this review helpful to you? Yes No

Share your thoughts with other customers: Create your own review
 
 
 
Most Recent Customer Reviews











Only search this product's reviews



Inside This Book (learn more)
Key Phrases - Statistically Improbable Phrases (SIPs): (learn more)
extended persistence context, mapped superclass, persistence unit, entity listeners, result set mapping, persistence archive, persistence provider, entity manager, int vacation, dependency lookup, discriminator column, stateful session bean instance, default transaction attribute, setter injection, persistence contexts, xml mapping file, emp object, owning side, environment naming context, session bean method, default table name, eager loading, dependency injection, lifecycle callbacks, return emp
Key Phrases - Capitalized Phrases (CAPs): (learn more)
Java Transaction, String Figure, Fast Lane Reader, Prentice Hall, Tip Some, Transaction View, Upper Saddle River, John Crupi, Packaging Entities, Second Edition, Service Locator, Dan Malks
New!
Concordance | Text Stats
Browse Sample Pages:
Front Cover | Table of Contents | First Pages | Index | Surprise Me!
Search Inside This Book:

What Other Items Do Customers Buy After Viewing This Item?


Tags Customers Associate with This Product

 (What's this?)
Click on a tag to find related items, discussions, and people.
 
(7)
(6)
(4)
(4)
(1)

Your tags: Add your first tag
 

Customer Discussions

This product's forum
Discussion Replies Latest Post
No discussions yet

Ask questions, Share opinions, Gain insight
Start a new discussion
Topic:
First post:
Prompts for sign-in
 

Search Customer Discussions
Search all Amazon discussions
   



So You'd Like to...



Look for Similar Items by Category


Look for Similar Items by Subject