Java Persistence



A book relating to the Java programming language.

Contents

 * 1) /Preface/
 * 2) /About Authors/
 * 3) /What is Java persistence?/
 * 4) /What is Java?/
 * 5) /What is a database?/
 * 6) /What is JPA?/
 * 7) /What is new in JPA 2.0?/
 * 8) /What is new in JPA 2.1?/
 * 9) /Other Persistence Specs/
 * 10) /Why use JPA or ORM?/
 * 11) Persistence Products, Which to Use?
 * 12) EclipseLink (Eclipse)
 * 13) Hibernate (RedHat)
 * 14) Open JPA (Apache)
 * 15) DataNucleus
 * 16) Ebean (SourceForge)
 * 17) TopLink Essentials (Glassfish)
 * 18) TopLink (Oracle)
 * 19) Kodo (Oracle)
 * 20) Mapping, Round Pegs into Square Holes
 * 21) /Tables/
 * 22) Identity, Primary Keys and Sequencing
 * 23) /Inheritance/
 * 24) Embeddables (Aggregates, Composite or Component Objects)
 * 25) Locking and Concurrency
 * 26) /Basic Attributes/
 * 27) /Relationships/
 * 28) OneToOne
 * 29) ManyToOne
 * 30) OneToMany
 * 31) ManyToMany
 * 32) Embedded
 * 33) Advanced Mappings
 * 34) ElementCollection (Embeddable Collections, Basic Collections)
 * 35) Variable Relationships (Heterogeneous, Interface)
 * 36) Nested Collections, Maps and Matrices
 * 37) /Advanced Topics/
 * 38) Events
 * 39) Views
 * 40) Interfaces
 * 41) Stored Procedures
 * 42) Structured Object-Relational Data Types
 * 43) XML Data Types
 * 44) Filters
 * 45) History
 * 46) Logical Deletes
 * 47) Auditing
 * 48) Replication
 * 49) Partitioning
 * 50) Data Integration
 * 51) NoSQL (and EIS, legacy, XML, and non-relational data)
 * 52) Multi-Tenancy
 * 53) Dynamic Data
 * 54) Runtime, Doing the Hokey Pokey (EntityManager)
 * 55) /Querying/
 * 56) JPQL
 * 57) Criteria API
 * 58) Persisting (Inserting, Updating, Merging)
 * 59) /Transactions/
 * 60) /Caching/
 * 61) /Packaging and Deploying/
 * 62) EJB
 * 63) Auditing and Security (User Authentication, Proxy Connections, VPD)
 * 64) /Servlets and JSPs/
 * 65) /WebServices/
 * 66) Java EE
 * 67) Oracle Weblogic
 * 68) Oracle Glassfish
 * 69) IBM Websphere
 * 70) Redhat JBoss
 * 71) /Spring/
 * 72) /OSGi/
 * 73) /Tomcat/
 * 74) /Clustering/
 * 75) /Databases/
 * 76) /Oracle/
 * 77) /PostgreSQL/
 * 78) /MySQL/
 * 79) /DB2/
 * 80) /SQL Server/
 * 81) NoSQL, EIS, and Non-relational Data Sources
 * 82) /Debugging/
 * 83) /Performance/
 * 84) /Tools/
 * 85) /NetBeans JPA Modeler/
 * 86) /Eclipse JPA (Dali)/
 * 87) /Testing/