- Paperback: 382 pages
- Publisher: O'Reilly Media; 1 edition (2 May 2008)
- Language: English
- ISBN-10: 0596517726
- ISBN-13: 978-0596517724
- Product Dimensions: 17.8 x 2.3 x 23.3 cm
- Average Customer Review: 3.3 out of 5 stars See all reviews (3 customer reviews)
Amazon Bestsellers Rank:
542,362 in Books (See Top 100 in Books)
- #332 in Books > Computers & Internet > Computer Science > Programming > Software Design, Testing & Engineering > Design Patterns
- #892 in Books > Computers & Internet > Computer Science > Programming > Software Design, Testing & Engineering > Software Architecture
- #901 in Books > Computers & Internet > Computer Science > Programming > Software Design, Testing & Engineering > Functional Programming
- See Complete Table of Contents
Harnessing Hibernate Paperback – 2 May 2008
|New from||Used from|
- Choose from over 13,000 locations across the UK
- Prime members get unlimited deliveries at no additional cost
- Find your preferred location and add it to your address book
- Dispatch to this address when you check out
Enter your mobile number or email address below and we'll send you a link to download the free Kindle App. Then you can start reading Kindle books on your smartphone, tablet, or computer - no Kindle device required.
To get the free app, enter your mobile phone number.
If you are a seller for this product, would you like to suggest updates through seller support?
Step-by-step Guide to Java Persistence
About the Author
James Elliott is a senior software engineer at Berbee, with fifteen years' professional experience as a systems developer. He started designing with objects well before work environments made it convenient, and has a passion for building high-quality Java tools and frameworks to simplify the tasks of other developers.
Tim is a professional singer/programmer living and working in the Chicago area. He prefers Emacs to vi. Tim discovered programming on a TRS-80, and went on to study (and subsequently forget) Electrical Engineering at UVA. In his free time Tim likes to sleep, study music, build toys with microcontrollers, and participate in open source projects. Tim is active in the Jakarta Commons.
Ryan Fowler is a software engineer at Berbee in Madison, WI. He programmed Basic on Apple II machines for a while in elementary school at St. Stephen School in Grand Rapids, MI. He returned to coding in the computer science department at Alma College in Alma, MI while earning his bachelor's degree. Ryan skis, sails and rounds life out with some guitar playing when there's no snow or wind.
Top Customer Reviews
For example, the book does not cover second-level caching in Hibernate. This is a key feature which can improve application performance, but there is no reference for it in the index and almost no mention of it in the book. It just says 'switch off caching' around page 50 and doesn't mention it again. Also, there is no discussion of locking strategies - e.g. optimistic vs pessimistic locking - which is essential to understand if you are building critical systems. Both of these are of course covered in the reference documentation as well as in books such as 'Pojos in Action'.
The books repeatedly says 'look at the reference documentation for more detail'. Personally, I think you'd be better off ONLY reading the reference documentation. The reference documentation is fewer pages and far more useful, as well as being free.
However, there are problems. As another reader mentioned, the book spends far too much time explaining Maven, which is unnecessary, and could be the subject of another book.
Although the style is clear, with plenty of code examples, I do feel that this book skims the surface. It's ok as a gentle introduction to Hibernate, but the text uses the phrase "refer to Hibernate reference manual for more details" a bit too often.
I was also very disappointed to find that although there is much discussion about how to handle object associations, there appears to be absolutely no discussion of object inheritance. This is a fundamental concept of Object oriented programming, and I would expect any Hibernate book to explore the techniques used to persist object hierarchies.
On balance, if you are already familiar with Hibernate, this is probably not the book for you. However newcomers will learn a lot from it, and the style is very accessible. Just don't expect to find a comprehensive guide to Hibernate here.
Most Helpful Customer Reviews on Amazon.com (beta) (May include reviews from Early Reviewer Rewards Program)
Where the Programming Hibernate lost me (my interest that is) was the extensive discussion about Maven. Who cares about Maven. It is a good build system but Maven is _not_ required to use Hibernate. Why discuss it? This book and the Apress books were about the same length (in pages) so much of the O'Reilly book was wasted talking about Maven when Hibernate (the purpose of the book) should have been discussed. Plus, it adds complexity if you need Maven to do the examples.
If you are getting into Hibernate, check out the Apress book first. Then look at this book.
However, if you're familiar with the basics already and are looking for a structured way to become proficient in Hibernate, the book will probably disappoint you. It deals with only the simpler things in Hibernate and leaves everything outside of the simple examples to the "hibernate reference documentation".
Interesting chapters about eclipse and hibernate tools and a brief introduction into Spring support for Hibernate, but overall it left me wondering: was that all ?
Again, it's a good book and easy to read if you are looking for a place to start. But in the end you will have to buy another book to pick you up where Harnessing Hibernate left you off (a bit more knowledgeable and eager to learn than you were before reading HH, I'll give it that much).
Specially the chapters about Ant and Maven are very interesting if you have never had the opportunity to work with these powerful tools.
The chapter about Spring is very useful as well.
The only thing I should criticize is the DB model the authors chose. It's not consistent from my point of view.
Hence, except for that, I would say that this book is an excellent guide to set up a productive environment using hibernate.
Despite these grumbles with the book, I found it a helpful and clear introduction to hibernate that did at least give me an overview in a clear and concise manner. The coverage of features in hibernate 3 was good too, as other books have become a bit dated. The later chapters on how to integrate hibernate with other tools are very useful, and I found the inclusion of stripes particularly poignant. It's a good book, but not great if what you want is an in depth understanding of hibernate.
Look for similar items by category
- Books > Computing & Internet > Computer Science > Information Systems
- Books > Computing & Internet > Databases
- Books > Computing & Internet > Digital Lifestyle > Online Shopping > Amazon
- Books > Computing & Internet > Programming > Languages
- Books > Computing & Internet > Programming > Languages & Tools
- Books > Computing & Internet > Programming > Software Design, Testing & Engineering > Design Patterns
- Books > Computing & Internet > Programming > Software Design, Testing & Engineering > Functional Programming
- Books > Computing & Internet > Programming > Software Design, Testing & Engineering > Software Architecture