Java Persistence with Hibernate, Second Edition explores Hibernate by developing an application that ties together hundreds of individual examples. Almost all applications require persistent data. Persistence is one of the fundamental concepts in application development. If an information system didn't . Java Persistence with Hibernate, Second Edition explores Hibernate by developing an application that ties together hundreds of individual examples. In this.
|Language:||English, Spanish, Dutch|
|ePub File Size:||23.73 MB|
|PDF File Size:||18.48 MB|
|Distribution:||Free* [*Regsitration Required]|
Contribute to 97rajeev/All development by creating an account on GitHub. /keybase/public/krrishg/Books/caite.infoate.2nd. Editionpdf. Download Raw. This file was signed by: krrishg. entity instances Using Java Persistence in EJB components .. This book grew from a small second edition of Hibernate in Action into a volume of.
Overriding embedded attributes 5. Selecting a collection interface. Inheritance of embeddable classes. Mapping strategies 4. The foreign primary key generator 8. Setting a timeout. The identity of detached instances
Summary Part 3: Transactional data processing Managing data The persistence life cycle Entity instance states The persistence context The EntityManager interface The canonical unit of work Making data persistent Retrieving and modifying persistent data Getting a reference Making data transient Refreshing data Replicating data Caching in the persistence context Flushing the persistence context Working with detached state The identity of detached instances Implementing equality methods Detaching entity instances Merging entity instances Summary Transactions and concurrency Transaction essentials ACID attributes Database and system transactions Programmatic transactions with JTA Handling exceptions Declarative transaction demarcation Controlling concurrent access Understanding database-level concurrency Optimistic concurrency control Explicit pessimistic locking Avoiding deadlocks Non-transactional data access Reading data in auto-commit mode Queueing modifications Fetch plans, strategies, and profiles Lazy and eager loading Understanding entity proxies Lazy persistent collections Lazy loading with interception Eager loading of associations and collections Selecting a fetch strategy The Cartesian product problem Prefetching data in batches Prefetching collections with subselects Dynamic eager fetching Using fetch profiles Declaring Hibernate fetch profiles Working with entity graphs Filtering data Cascading state transitions Available cascading options Transitive detachment and merging Cascading refresh Cascading replication Enabling global transitive persistence Listening to and intercepting events JPA event listeners and callbacks Implementing Hibernate interceptors The core event system Auditing and versioning with Hibernate Envers Enabling audit logging Creating an audit trail Finding revisions Accessing historical data Dynamic data filters Defining dynamic filters Applying the filter Enabling the filter Filtering collection access Summary Part 4: Writing queries Creating and executing queries Creating queries The JPA query interfaces Typed query results Preparing queries Protecting against SQL injection attacks Binding named parameters Using positional parameters Paging through large result sets Executing queries Listing all results Getting a single result Scrolling with database cursors Iterating through a result Naming and externalizing queries Calling a named query Defining queries in XML metadata Defining queries with annotations Defining named queries programmatically Query hints Setting a timeout Setting the flush mode Setting read-only mode Setting a fetch size Setting an SQL comment Named query hints The query languages Selection Assigning aliases and query roots Polymorphic queries Restriction Comparison expressions Expressions with collections Calling functions Ordering query results Projection Projection of entities and scalar values Utilizing dynamic instantiation Getting distinct results Calling functions in projections Aggregation functions Grouping Joins Joins with SQL Join options in JPA Implicit association joins Explicit joins Dynamic fetching with joins Theta-style joins Comparing identifiers Subselects Correlated and uncorrelated nesting Quantification Advanced query options Transforming query results Returning list of lists Returning a list of maps Mapping aliases to bean properties Writing a ResultTransformer Filtering collections The Hibernate criteria query API Selection and ordering Projection and aggregation Example queries Customizing SQL Falling back to JDBC Mapping SQL query results Projection with SQL queries Mapping to an entity class Customizing result mappings Externalizing native queries Customizing CRUD operations Enabling custom loaders Customizing creation, updates, and deletion Customizing collection operations Eager fetching in custom loaders Calling stored procedures Returning a result set Returning multiple results and update counts Setting input and output parameters Returning a cursor Using stored procedures for CRUD Custom loader with a procedure Procedures for CUD Summary Part 5: Building Applications Creating a persistence layer A generic Data Access Object pattern Implementing the generic interface Implementing entity DAOs Testing the persistence layer Building a stateless server Editing an auction item Placing a bid Analyzing the stateless application Building a stateful server Analyzing the stateful application Building web applications Producing an EntityManager Joining the EntityManager with transactions Injecting an EntityManager Paging and sorting data Offset Paging vs.
Seeking Paging in the persistence layer Querying page-by-page Building JSF applications Request-scoped services Conversation-scoped services Serializing domain model data Applying JAXB mappings Serializing Hibernate proxies Scaling Hibernate Bulk and batch processing Bulk statements in JPQL and criteria Bulk statements in SQL Processing in batches The Hibernate StatelessSession interface Caching data The Hibernate shared cache architecture Configuring the shared cache Enabling entity and collection caching Testing the shared cache Setting cache modes Controlling the shared cache The query result cache Summary About the Technology Persistence—the ability of data to outlive an instance of a program—is central to modern applications.
Java Persistence with Hibernate, Second Edition. Table of Contents takes you straight to the book detailed table of contents. Relational databases. The problem of granularity. Problems relating to associations. The problem of data navigation. Introducing Hibernate. Configuring a persistence unit. Native Hibernate configuration. A layered architecture. Analyzing the business domain.
The CaveatEmptor domain model. Addressing leakage of concerns. Transparent and automated persistence.
Writing persistence-capable classes. Implementing POJO associations. Annotation-based metadata. Applying Bean Validation rules. Externalizing metadata with XML files. Accessing metadata at runtime. Fine-grained domain models. Defining application concepts. Distinguishing entities and value types. Understanding Java identity and equality. A first entity class and mapping. Identifier generator strategies. Controlling names. Mapping an entity to a subselect.
Overriding basic property defaults.
Generated and default property values. The database schema. Overriding embedded attributes. Mapping nested embedded components. Built-in types. Creating custom JPA converters. Extending Hibernate with UserTypes.
Table per concrete class with implicit polymorphism. Table per concrete class with unions. Inheritance of embeddable classes. Polymorphic many-to-one associations.
Creating and mapping a collection property. Selecting a collection interface. Sorted and ordered collections. Equality of component instances.
Collection in an embeddable component. The simplest possible association.
Sharing a primary key. The foreign primary key generator. Using a foreign key join column. Considering one-to-many bags.
Uni-directional and bidirectional list mappings. Optional one-to-many with a join table. One-to-many association in an embeddable class. Uni- and bidirectional many-to-many.
Get unlimited access to videos, live online training, learning paths, books, tutorials, and more. Start Free Trial No credit card required. Java Persistence with Hibernate, Second Edition 4 reviews. View table of contents. Start reading. Book Description Summary Java Persistence with Hibernate, Second Edition explores Hibernate by developing an application that ties together hundreds of individual examples.
About the Technology Persistence—the ability of data to outlive an instance of a program—is central to modern applications.
About the Book Java Persistence with Hibernate, Second Edition explores Hibernate by developing an application that ties together hundreds of individual examples. About the Authors Christian Bauer is a member of the Hibernate developer team and a trainer and consultant. Getting started with ORM Chapter 1.
Starting a project Chapter 3. Domain models and metadata Part 2. Mapping strategies Chapter 4. Mapping persistent classes Chapter 5.
Mapping value types Chapter 6. Mapping inheritance Chapter 7.
Mapping collections and entity associations Chapter 8. Advanced entity association mappings Chapter 9. Complex and legacy schemas Part 3.