{"product_id":"139563","title":"Java ORM standard JPA programming ","description":"\u003ccenter\u003e\u003cdiv style=\"text-align:center\"\u003e\u003cimg src=\"https:\/\/tmgdisk01.cafe24.com\/images\/vs\/4172\/sv\/3jXPBvfryxRkeRvfK9IW5v0wkpHM9t.png?v=1765075376\" style=\"max-width:100%;max-height:10px\"\u003e\u003c\/div\u003e\u003c\/center\u003e\n\u003ccenter\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd style=\"height:10px\"\u003e\u003c\/td\u003e\u003c\/tr\u003e\u003c\/table\u003e\u003c\/center\u003e\n\u003ccenter\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd style=\"height:10px\"\u003e\u003c\/td\u003e\u003c\/tr\u003e\u003c\/table\u003e\u003c\/center\u003e\n\u003ccenter\u003e\n\n\u003cdiv style=\"width:95%\"\u003e\n\n\u003cdiv style=\"text-align:center;font-size:30px;font-weight:bolder;line-height:1.6em\"\u003e Java ORM standard JPA programming \u003c\/div\u003e\n\n\u003ccenter\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd style=\"height:10px\"\u003e\u003c\/td\u003e\u003c\/tr\u003e\u003c\/table\u003e\u003c\/center\u003e\n\n\u003ccenter\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd style=\"height:10px\"\u003e\u003c\/td\u003e\u003c\/tr\u003e\u003c\/table\u003e\u003c\/center\u003e\n\n\u003ccenter\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd style=\"height:10px\"\u003e\u003c\/td\u003e\u003c\/tr\u003e\u003c\/table\u003e\u003c\/center\u003e\n\n\u003ccenter\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd style=\"height:10px\"\u003e\u003c\/td\u003e\u003c\/tr\u003e\u003c\/table\u003e\u003c\/center\u003e\n\n\u003cdiv style=\"border-bottom:1px;border-bottom-style:dotted;border-color:;padding-bottom:20px\"\u003e\u003ccenter\u003e\u003ctable align=\"center\" width=\"100%\"\u003e\u003ctbody style=\"border:0px\"\u003e\n\n\u003ctr\u003e\u003ctd align=\"center\" style=\"line-height:1.2em;text-align:center;font-size:18px;color:black;font-weight:bold;padding-bottom:20px;\"\u003e\u003c\/td\u003e\u003c\/tr\u003e\n\n\u003ctr\u003e\u003ctd style=\"text-align:center\"\u003e\u003cimg src=\"https:\/\/image.yes24.com\/goods\/19040233\/XL\" style=\"max-width:100%;height:auto\"\u003e\u003c\/td\u003e\u003c\/tr\u003e\n\n\n\u003c\/tbody\u003e\u003c\/table\u003e\u003c\/center\u003e\u003c\/div\u003e\n\n\u003ccenter\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd style=\"height:10px\"\u003e\u003c\/td\u003e\u003c\/tr\u003e\u003c\/table\u003e\u003c\/center\u003e\n\n\u003ccenter\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd style=\"height:10px\"\u003e\u003c\/td\u003e\u003c\/tr\u003e\u003c\/table\u003e\u003c\/center\u003e\n\n\u003cdiv style=\"width:95%;{split_style6}padding-top:20px;padding-bottom:20px\"\u003e\n\n\u003cdiv style=\"text-align:left;font-size:16px;font-weight:bold;padding-bottom:20px\"\u003e Description \u003c\/div\u003e\n\n\u003cdiv style=\"text-align:left;word-break:break-all;font-size:14px;line-height:1.6em;\"\u003e\n\n\u003cdiv\u003e\u003ch5\u003e \u003cb\u003eBook Introduction\u003c\/b\u003e\n\u003c\/h5\u003e\u003c\/div\u003e\n\u003cdiv\u003e\n\u003ctable\u003e\u003ctbody\u003e\u003ctr\u003e\u003ctd\u003e\u003cdiv\u003e  \u003cdiv\u003eThe Java ORM standard JPA helps you store objects directly in a database without writing SQL, and also resolves the difference between object and relational databases.\u003cbr\u003e This book covers everything about JPA, from basic theory and core principles to performance optimization methods required for practical use.\u003cbr\u003e It also explains how to use the Spring Framework and JPA together, and covers how to effectively develop Java web applications by leveraging innovative open source such as Spring Data JPA and QueryDSL.\u003cbr\u003e\n\n\u003c\/div\u003e\n\u003c\/div\u003e\u003c\/td\u003e\u003c\/tr\u003e\u003c\/tbody\u003e\u003c\/table\u003e\n\u003cdiv\u003e\u003cul\u003e\u003cli\u003e You can preview some of the book's contents.\u003cbr\u003e \u003cspan\u003ePreview\u003c\/span\u003e\n\n\u003c\/li\u003e\u003c\/ul\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cbr\u003e\u003cdiv\u003e\u003ch5\u003e \u003cb\u003eindex\u003c\/b\u003e\n\u003c\/h5\u003e\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cdiv\u003e Chapter 1. Introduction to JPA\u003cbr\u003e 1.1 SQL and its problems\u003cbr\u003e 1.1.1 Repeat, repeat, and repeat\u003cbr\u003e 1.1.2 SQL-dependent development\u003cbr\u003e 1.1.3 Troubleshooting with JPA\u003cbr\u003e 1.2 Paradigm Mismatch\u003cbr\u003e 1.2.1 Inheritance\u003cbr\u003e 1.2.2 Relationships\u003cbr\u003e 1.2.3 Object Graph Traversal\u003cbr\u003e 1.2.4 Comparison\u003cbr\u003e 1.2.5 Summary\u003cbr\u003e 1.3 What is JPA?\u003cbr\u003e 1.3.1 Introduction to JPA \u003cbr\u003e1.3.2 Why Use JPA?\u003cbr\u003e 1.4 Summary\u003cbr\u003e\u003cbr\u003e Chapter 2. Getting Started with JPA\u003cbr\u003e 2.1 Installing Eclipse and Importing the Project\u003cbr\u003e 2.2 Installing the H2 database\u003cbr\u003e 2.3 Libraries and Project Structure\u003cbr\u003e 2.3.1 Managing Libraries with Maven\u003cbr\u003e 2.4 Starting Object Mapping\u003cbr\u003e 2.5 persistence.xml settings\u003cbr\u003e 2.5.1 Database Dialects\u003cbr\u003e 2.6 Application Development\u003cbr\u003e 2.6.1 Entity Manager Configuration\u003cbr\u003e 2.6.2 Transaction Management\u003cbr\u003e 2.6.3 Business Logic\u003cbr\u003e 2.6.4 JPQL\u003cbr\u003e 2.7 Summary\u003cbr\u003e\u003cbr\u003e Chapter 3.\u003cbr\u003e Persistence Management\u003cbr\u003e 3.1 Entity Manager Factory and Entity Manager\u003cbr\u003e 3.2 What is a Persistence Context?\u003cbr\u003e 3.3 Entity Lifecycle\u003cbr\u003e 3.4 Characteristics of Persistence Context\u003cbr\u003e 3.4.1 Entity Lookup\u003cbr\u003e 3.4.2 Entity Registration\u003cbr\u003e 3.4.3 Modifying entities\u003cbr\u003e 3.4.4 Deleting an Entity\u003cbr\u003e 3.5 flush\u003cbr\u003e 3.5.1 Flush Mode Options\u003cbr\u003e 3.6 Semi-permanent\u003cbr\u003e 3.6.1 Making an entity semi-persistent: detach( )\u003cbr\u003e 3.6.2 Initializing the Persistence Context: clear( )\u003cbr\u003e 3.6.3 Terminating a Persistence Context: close( )\u003cbr\u003e 3.6.4 Characteristics of the semi-persistent state\u003cbr\u003e 3.6.5 Merge: merge( )\u003cbr\u003e 3.7 Summary\u003cbr\u003e\u003cbr\u003e Chapter 4.\u003cbr\u003e Entity Mapping\u003cbr\u003e 4.1 @Entity\u003cbr\u003e 4.2 @Table \u003cbr\u003e4.3 Using various mappings\u003cbr\u003e 4.4 Automatic database schema creation\u003cbr\u003e 4.5 DDL generation function\u003cbr\u003e 4.6 Default Key Mapping\u003cbr\u003e 4.6.1 Primary Key Direct Assignment Strategy\u003cbr\u003e 4.6.2 IDENTITY Strategy\u003cbr\u003e 4.6.3 SEQUENCE Strategy\u003cbr\u003e 4.6.4 TABLE Strategy\u003cbr\u003e 4.6.5 AUTO Strategy\u003cbr\u003e 4.6.6 Clean up the primary key mapping\u003cbr\u003e 4.7 Field and Column Mapping: Reference\u003cbr\u003e 4.7.1 @Column\u003cbr\u003e 4.7.2 @Enumerated\u003cbr\u003e 4.7.3 @Temporal\u003cbr\u003e 4.7.4 @Lob\u003cbr\u003e 4.7.5 @Transient\u003cbr\u003e 4.7.6 @Access\u003cbr\u003e 4.8 Summary\u003cbr\u003e\u003cbr\u003e Practical Example 1.\u003cbr\u003e Requirements Analysis and Basic Mapping\u003cbr\u003e Requirements Analysis\u003cbr\u003e Domain Model Analysis\u003cbr\u003e Table design\u003cbr\u003e Entity Design and Mapping\u003cbr\u003e The Challenges of Data-Driven Design\u003cbr\u003e\u003cbr\u003e Chapter 5.\u003cbr\u003e Association Mapping Basics\u003cbr\u003e 5.1 Unidirectional associations\u003cbr\u003e 5.1.1 Pure Object Associations\u003cbr\u003e 5.1.2 Table Relationships\u003cbr\u003e 5.1.3 Object-Relational Mapping\u003cbr\u003e 5.1.4 @JoinColumn\u003cbr\u003e 5.1.5 @ManyToOne\u003cbr\u003e 5.2 Using Relationships\u003cbr\u003e 5.2.1 Save\u003cbr\u003e 5.2.2 Views\u003cbr\u003e 5.2.3 Fix\u003cbr\u003e 5.2.4 Removing associations\u003cbr\u003e 5.2.5 Deleting Related Entities\u003cbr\u003e 5.3 Bidirectional correlation\u003cbr\u003e 5.3.1 Bidirectional Association Mapping\u003cbr\u003e 5.3.2 One-to-Many Collection Query\u003cbr\u003e 5.4 Owner of the relationship \u003cbr\u003e5.4.1 Rules for Bidirectional Mapping: Owner of Association\u003cbr\u003e 5.4.2 The owner of the relationship is where the foreign key is located.\u003cbr\u003e 5.5 Storing two-way associations\u003cbr\u003e 5.6 Notes on Bidirectional Associations\u003cbr\u003e 5.6.1 Bidirectional associations that consider even pure objects\u003cbr\u003e 5.6.2 Convenience methods for associations\u003cbr\u003e 5.6.3 Precautions when writing association convenience methods\u003cbr\u003e 5.7 Summary\u003cbr\u003e\u003cbr\u003e Practical Example 2.\u003cbr\u003e Start mapping relationships\u003cbr\u003e One-to-many, many-to-one relationship mapping\u003cbr\u003e Object Graph Traversal\u003cbr\u003e\u003cbr\u003e Chapter 6.\u003cbr\u003e Mapping of various relationships\u003cbr\u003e 6.1 Many-to-One\u003cbr\u003e 6.1.1 Many-to-One Unidirectional [N:1]\u003cbr\u003e 6.1.2 Many-to-One Bidirectional [N:1, 1:N]\u003cbr\u003e 6.2 One-to-many\u003cbr\u003e 6.2.1 One-to-Many Unidirectional [1:N]\u003cbr\u003e 6.2.2 One-to-many bidirectional [1:N, N:1]\u003cbr\u003e 6.3 One-on-one [1:1]\u003cbr\u003e 6.3.1 Foreign keys in the main table\u003cbr\u003e 6.3.2 Foreign keys in the target table\u003cbr\u003e 6.4 Many-to-Many [N:N]\u003cbr\u003e 6.4.1 Many-to-Many: One-way\u003cbr\u003e 6.4.2 Many-to-Many: Bidirectional\u003cbr\u003e 6.4.3 Many-to-Many: Limitations and Overcoming of Mapping, Using Linked Entities\u003cbr\u003e 6.4.4 Many-to-Many: Using a New Primary Key\u003cbr\u003e 6.4.5 Organizing many-to-many relationships\u003cbr\u003e 6.5 Summary\u003cbr\u003e\u003cbr\u003e Practical Example 3.\u003cbr\u003e Mapping of various relationships \u003cbr\u003eOne-to-one mapping\u003cbr\u003e Many-to-many mapping\u003cbr\u003e\u003cbr\u003e Chapter 7.\u003cbr\u003e Advanced Mapping\u003cbr\u003e 7.1 Inheritance Relationship Mapping\u003cbr\u003e 7.1.1 Join Strategy\u003cbr\u003e 7.1.2 Single-Table Strategy\u003cbr\u003e 7.1.3 Table strategy for each implementation class\u003cbr\u003e 7.2 @MappedSuperclass\u003cbr\u003e 7.3 Mapping composite keys and identifying relationships\u003cbr\u003e 7.3.1 Identifying vs. Non-Identifying Relationships\u003cbr\u003e 7.3.2 Composite Keys: Non-Identifying Relationship Mapping\u003cbr\u003e 7.3.3 Composite Keys: Identifying Relationship Mapping\u003cbr\u003e 7.3.4 Implementation with non-identifying relationships\u003cbr\u003e 7.3.5 One-to-one identification relationship\u003cbr\u003e 7.3.6 Pros and Cons of Identifying and De-identifying Relationships\u003cbr\u003e 7.4 Join Table\u003cbr\u003e 7.4.1 One-to-one join table\u003cbr\u003e 7.4.2 One-to-Many Join Table\u003cbr\u003e 7.4.3 Many-to-One Join Table\u003cbr\u003e 7.4.4 Many-to-Many Join Table\u003cbr\u003e 7.5 Mapping Multiple Tables to One Entity\u003cbr\u003e 7.6 Summary\u003cbr\u003e\u003cbr\u003e Practical Example 4.\u003cbr\u003e Inheritance relationship mapping\u003cbr\u003e Inheritance relationship mapping\u003cbr\u003e @MappedSuperclass mapping\u003cbr\u003e\u003cbr\u003e Chapter 8.\u003cbr\u003e Proxy and Relationship Management\u003cbr\u003e 8.1 Proxy\u003cbr\u003e 8.1.1 Proxy Basics\u003cbr\u003e 8.1.2 Proxies and Identifiers\u003cbr\u003e 8.1.3 Proxy Verification\u003cbr\u003e 8.2 Immediate loading and lazy loading\u003cbr\u003e 8.2.1 Instant loading\u003cbr\u003e 8.2.2 Lazy Loading\u003cbr\u003e 8.2.3 Eager loading, lazy loading cleanup\u003cbr\u003e 8.3 Using Lazy Loading\u003cbr\u003e 8.3.1 Proxies and Collection Wrappers \u003cbr\u003e8.3.2 JPA Basic Fetch Strategy\u003cbr\u003e 8.3.3 Precautions when using FetchType.EAGER in collections\u003cbr\u003e 8.4 Persistence Transition - CASCADE\u003cbr\u003e 8.4.1 Persistence Transition: Save\u003cbr\u003e 8.4.2 Persistence Transition: Delete\u003cbr\u003e 8.4.3 Types of CASCADE\u003cbr\u003e 8.5 Orphan Objects\u003cbr\u003e 8.6 Persistence Transition + Orphan Objects, Lifecycle\u003cbr\u003e 8.7 Summary\u003cbr\u003e\u003cbr\u003e Practical Example 5.\u003cbr\u003e Relationship Management\u003cbr\u003e Setting a global fetch strategy\u003cbr\u003e Persistence transition settings\u003cbr\u003e\u003cbr\u003e Chapter 9.\u003cbr\u003e value type\u003cbr\u003e 9.1 Default Type\u003cbr\u003e 9.2 Embedded Types (Composite Value Types)\u003cbr\u003e 9.2.1 Embedded Types and Table Mapping\u003cbr\u003e 9.2.2 Embedded Types and Relationships\u003cbr\u003e 9.2.3 @AttributeOverride: Overriding Attributes\u003cbr\u003e 9.2.4 Embedded Types and Null\u003cbr\u003e 9.3.\u003cbr\u003e Value types and immutable objects\u003cbr\u003e 9.3.1 Value Type Sharing Reference\u003cbr\u003e 9.3.2 Copying Value Types\u003cbr\u003e 9.3.3 Immutable Objects\u003cbr\u003e 9.4.\u003cbr\u003e Comparison of value types\u003cbr\u003e 9.5.\u003cbr\u003e Value type collection\u003cbr\u003e 9.5.1 Using Value Type Collections\u003cbr\u003e 9.5.2 Constraints on Value Type Collections\u003cbr\u003e 9.6 Summary\u003cbr\u003e\u003cbr\u003e Practical Example 6.\u003cbr\u003e Value type mapping\u003cbr\u003e Summary of practical examples\u003cbr\u003e\u003cbr\u003e Chapter 10.\u003cbr\u003e Object-oriented query language\u003cbr\u003e 10.1 Introduction to Object-Oriented Queries\u003cbr\u003e 10.1.1 Introduction to JPQL\u003cbr\u003e 10.1.2 Introduction to Criteria Queries\u003cbr\u003e 10.1.3 Introduction to QueryDSL \u003cbr\u003e10.1.4 Introducing Native SQL\u003cbr\u003e 10.1.5 Using JDBC directly, using a SQL mapper framework like MyBatis\u003cbr\u003e 10.2 JPQL\u003cbr\u003e 10.2.1 Basic Grammar and Query API\u003cbr\u003e 10.2.2 Parameter Binding\u003cbr\u003e 10.2.3 Projection\u003cbr\u003e 10.2.4 Paging API\u003cbr\u003e 10.2.5 Sets and Sorting\u003cbr\u003e 10.2.6 JPQL Join\u003cbr\u003e 10.2.7 Fetch Join\u003cbr\u003e 10.2.8 Path Expressions\u003cbr\u003e 10.2.9 Subqueries\u003cbr\u003e 10.2.10 Conditional Expressions\u003cbr\u003e 10.2.11 Polymorphic Queries\u003cbr\u003e 10.2.12 Calling User-Defined Functions (JPA 2.1)\u003cbr\u003e 10.2.13 Other Summary\u003cbr\u003e 10.2.14 Direct Entity Use\u003cbr\u003e 10.2.15 Named Queries: Static Queries\u003cbr\u003e 10.3 Criteria\u003cbr\u003e 10.3.1 Criteria Basics\u003cbr\u003e 10.3.2 Creating a Criteria Query\u003cbr\u003e 10.3.3 Views\u003cbr\u003e 10.3.4 Set\u003cbr\u003e 10.3.5 Sorting\u003cbr\u003e 10.3.6 Join\u003cbr\u003e 10.3.7 Subqueries\u003cbr\u003e 10.3.8 IN formula\u003cbr\u003e 10.3.9 CASE expression\u003cbr\u003e 10.3.10 Parameter Definition\u003cbr\u003e 10.3.11 Native Function Calls\u003cbr\u003e 10.3.12 Dynamic Queries\u003cbr\u003e 10.3.13 Function Summary\u003cbr\u003e 10.3.14 Criteria Metamodel API\u003cbr\u003e 10.4 QueryDSL\u003cbr\u003e 10.4.1 QueryDSL Settings\u003cbr\u003e 10.4.2 Start\u003cbr\u003e 10.4.3 Search Condition Query\u003cbr\u003e 10.4.4 Results Check\u003cbr\u003e 10.4.5 Paging and Sorting\u003cbr\u003e 10.4.6 Group\u003cbr\u003e 10.4.7 Join\u003cbr\u003e 10.4.8 Subqueries\u003cbr\u003e 10.4.9 Projection and Returning Results \u003cbr\u003e10.4.10 Modify, delete batch query\u003cbr\u003e 10.4.11 Dynamic Queries\u003cbr\u003e 10.4.12 Method Delegation\u003cbr\u003e 10.4.13 QueryDSL Summary\u003cbr\u003e 10.5 Native SQL\u003cbr\u003e 10.5.1 Using Native SQL\u003cbr\u003e 10.5.2 Named Native SQL\u003cbr\u003e 10.5.3 Native SQL defined in XML\u003cbr\u003e 10.5.4 Native SQL Summary\u003cbr\u003e 10.5.5 Stored Procedures (JPA 2.1)\u003cbr\u003e 10.6 Advanced Object-Oriented Queries\u003cbr\u003e 10.6.1 Bulk Operations\u003cbr\u003e 10.6.2 Persistence Contexts and JPQL\u003cbr\u003e 10.6.3 JPQL and Flush Mode\u003cbr\u003e 10.7 Summary\u003cbr\u003e\u003cbr\u003e Chapter 11.\u003cbr\u003e Web application development\u003cbr\u003e 11.1 Project Settings\u003cbr\u003e 11.1.1 Project Structure\u003cbr\u003e 11.1.2 Managing Libraries with Maven\u003cbr\u003e 11.1.3 Spring Framework Configuration\u003cbr\u003e 11.2 Domain Model and Table Design\u003cbr\u003e 11.2.1 Requirements Analysis\u003cbr\u003e 11.2.2 Domain Model Design\u003cbr\u003e 11.2.3 Table Design\u003cbr\u003e 11.2.4 Relationship Management\u003cbr\u003e 11.2.5 Entity Classes\u003cbr\u003e 11.3 Application Implementation\u003cbr\u003e 11.3.1 Development Methods\u003cbr\u003e 11.3.2 Member Functions\u003cbr\u003e 11.3.3 Product Features\u003cbr\u003e 11.3.4 Order Function\u003cbr\u003e 11.3.5 Web Layer Implementation\u003cbr\u003e 11.4 Summary\u003cbr\u003e\u003cbr\u003e Chapter 12.\u003cbr\u003e Spring Data JPA\u003cbr\u003e 12.1 Introduction to Spring Data JPA\u003cbr\u003e 12.1.1 Spring Data Project \u003cbr\u003e12.2 Spring Data JPA Configuration\u003cbr\u003e 12.3 Common Interface Features\u003cbr\u003e 12.4 Query Method Functions\u003cbr\u003e 12.4.1 Creating queries by method name\u003cbr\u003e 12.4.2 JPA NamedQuery\u003cbr\u003e 12.4.3 @Query, defining queries in repository methods\u003cbr\u003e 12.4.4 Parameter Binding\u003cbr\u003e 12.4.5 Bulk Modification Queries\u003cbr\u003e 12.4.6 Return Type\u003cbr\u003e 12.4.7 Paging and Sorting\u003cbr\u003e 12.4.8 Hint\u003cbr\u003e 12.4.9 Lock\u003cbr\u003e 12.5 Specifications\u003cbr\u003e 12.6 Implementing a Custom Repository\u003cbr\u003e 12.7 Web Extensions\u003cbr\u003e 12.7.1 Settings\u003cbr\u003e 12.7.2 Domain Class Converter Function\u003cbr\u003e 12.7.3 Paging and Sorting Functions\u003cbr\u003e 12.8 Implementations Used by Spring Data JPA\u003cbr\u003e 12.9 Applies to JPA shops\u003cbr\u003e 12.9.1 Preferences\u003cbr\u003e 12.9.2 Refactoring the Repository\u003cbr\u003e 12.9.3 Specification Application\u003cbr\u003e 12.10 Spring Data JPA and QueryDSL Integration\u003cbr\u003e 12.10.1 Using QueryDslPredicateExecutor\u003cbr\u003e 12.10.3 Using QueryDslRepositorySupport\u003cbr\u003e 12.11 Summary\u003cbr\u003e\u003cbr\u003e Chapter 13.\u003cbr\u003e Web Applications and Persistence Management\u003cbr\u003e 13.1 Transaction-Scoped Persistence Context\u003cbr\u003e 13.1.1 Basic Strategies of the Spring Container\u003cbr\u003e 13.2 Semi-persistent State and Lazy Loading \u003cbr\u003e13.2.1 Modified global fetch strategy\u003cbr\u003e 13.2.2 JPQL Fetch Join\u003cbr\u003e 13.2.3 Force Reset\u003cbr\u003e 13.2.4 Adding a FACADE layer\u003cbr\u003e 13.2.5 Problems with Semi-Persistent State and Lazy Loading\u003cbr\u003e 13.3 OSIV\u003cbr\u003e 13.3.1 Past OSIV: Transactions per Request\u003cbr\u003e 13.3.2 Spring OSIV: Business Layer Transactions\u003cbr\u003e 13.3.3 OSIV Summary\u003cbr\u003e 13.4 Too strict hierarchy\u003cbr\u003e 13.5 Summary\u003cbr\u003e\u003cbr\u003e Chapter 14.\u003cbr\u003e Collections and Add-ons\u003cbr\u003e 14.1 Collection\u003cbr\u003e 14.1.1 JPA and Collections\u003cbr\u003e 14.1.2 Collection, List\u003cbr\u003e 14.1.3 Set\u003cbr\u003e 14.1.4 List + @OrderColumn\u003cbr\u003e 14.1.5 @OrderBy\u003cbr\u003e 14.2 @Converter\u003cbr\u003e 14.2.1 Global Settings\u003cbr\u003e 14.3 Listener\u003cbr\u003e 14.3.1 Event Types\u003cbr\u003e 14.3.2 Event Application Location\u003cbr\u003e 14.4 Entity Graph\u003cbr\u003e 14.4.1 Named Entity Graph\u003cbr\u003e 14.4.2 Using Entity Graphs in em.find( )\u003cbr\u003e 14.4.3 subgraph\u003cbr\u003e 14.4.4 Using Entity Graphs in JPQL\u003cbr\u003e 14.4.5 Dynamic Entity Graph\u003cbr\u003e 14.4.6 Entity Graph Cleanup\u003cbr\u003e 14.5 Summary\u003cbr\u003e\u003cbr\u003e Chapter 15.\u003cbr\u003e Advanced topics and performance optimization\u003cbr\u003e 15.1 Exception Handling\u003cbr\u003e 15.1.1 JPA Standard Exception Summary\u003cbr\u003e 15.1.2 JPA Exception Conversion in the Spring Framework \u003cbr\u003e15.1.3 Applying JPA Exception Converters to the Spring Framework\u003cbr\u003e 15.1.4 Notes on Transaction Rollback\u003cbr\u003e 15.2 Comparing entities\u003cbr\u003e 15.2.1 Comparing entities when the persistence context is the same\u003cbr\u003e 15.2.2 Comparing entities when the persistence context is different\u003cbr\u003e 15.3 Proxy Advanced Topics\u003cbr\u003e 15.3.1 Persistence Contexts and Proxies\u003cbr\u003e 15.3.2 Comparison of proxy types\u003cbr\u003e 15.3.3 Proxy Equivalence Comparison\u003cbr\u003e 15.3.4 Inheritance and Proxies\u003cbr\u003e 15.4 Performance Optimization\u003cbr\u003e 15.4.1 N+1 Problem\u003cbr\u003e 15.4.2 Optimizing the Performance of Read-Only Queries\u003cbr\u003e 15.4.3 Batch Processing\u003cbr\u003e 15.4.4 Using SQL Query Hints\u003cbr\u003e 15.4.5 Write Latency and Performance Optimizations Supporting Transactions\u003cbr\u003e 15.5 Summary\u003cbr\u003e\u003cbr\u003e Chapter 16.\u003cbr\u003e Transactions, locks, and secondary cache\u003cbr\u003e 16.1 Transactions and Locks\u003cbr\u003e 16.1.1 Transactions and Isolation Levels\u003cbr\u003e 16.1.2 Optimistic and Pessimistic Locking Basics\u003cbr\u003e 16.1.3 @Version\u003cbr\u003e 16.1.4 Using JPA Locks\u003cbr\u003e 16.1.5 JPA Optimistic Locking\u003cbr\u003e 16.1.6 JPA Pessimistic Locking\u003cbr\u003e 16.1.7 Pessimistic Locking and Timeouts\u003cbr\u003e 16.2 Secondary Cache\u003cbr\u003e 16.2.1 Primary and Secondary Cache\u003cbr\u003e 16.2.2 JPA Second-Level Cache Feature\u003cbr\u003e 16.2.3 Applying Hibernate and EHCACHE\u003cbr\u003e 16.3 Summary\u003cbr\u003e\n\u003c\/div\u003e\n\u003cdiv\u003e \u003c\/div\u003e\n\u003c\/div\u003e\n\u003cbr\u003e\u003cdiv\u003e\u003ch5\u003e\u003cb\u003ePublisher's Review\u003c\/b\u003e\u003c\/h5\u003e\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cdiv\u003e \u003cb\u003e★ What this book covers ★\u003c\/b\u003e\u003cbr\u003e\u003cbr\u003e ■ JPA Basic Theory and Core Principles\u003cbr\u003e ■ Explains the process of designing a domain model using JPA with examples.\u003cbr\u003e ■ Description of various object-oriented query languages\u003cbr\u003e ■ How to develop web applications using JPA and Spring Framework together\u003cbr\u003e ■ Introduction and Use of Spring Data JPA and QueryDSL\u003cbr\u003e ■ Various ways to optimize performance when using JPA in practice\u003cbr\u003e\u003cbr\u003e\u003cbr\u003e \u003cb\u003e★ Target audience for this book ★\u003c\/b\u003e\u003cbr\u003e\u003cbr\u003e This book is intended for all Java developers who want to develop enterprise applications using JPA.\u003cbr\u003e To understand the contents of this book, you should have some knowledge of the Java language, database programming using JDBC, object-oriented programming, and relational databases.\u003cbr\u003e Additionally, Part 3 requires basic knowledge of web development and the Spring Framework, and the ability to handle JUnit. \u003cbr\u003eAnd running the example code also requires some knowledge of Maven.\u003cbr\u003e\u003cbr\u003e\u003cbr\u003e \u003cb\u003e★ Structure of this book ★\u003c\/b\u003e\u003cbr\u003e\u003cbr\u003e JPA can be broadly divided into a design part that deals with how to map objects and tables, and a part that actually uses the designed model.\u003cbr\u003e In the first part of the book, you will learn basic theories and design methods, and in the second part, you will develop actual web applications using JPA based on the theories you have learned.\u003cbr\u003e\u003cbr\u003e This book is divided into four major parts.\u003cbr\u003e\u003cbr\u003e Chapters 1 through 9 are theoretical.\u003cbr\u003e Learn how to map objects and tables and the core features of JPA.\u003cbr\u003e Chapters 4 through 9 provide practical examples at the end of each chapter that gradually design a domain model, allowing you to apply what you have learned in practice.\u003cbr\u003e \u003cbr\u003eChapter 10 covers object-oriented query languages. We'll explore everything from JPQL (Java Persistence Query Language), the object-oriented query language provided by JPA, to native SQL, which allows you to write SQL directly.\u003cbr\u003e\u003cbr\u003e Chapters 11 and 12 are practical guides for using JPA in practice.\u003cbr\u003e Learn how to develop web applications using the Spring Framework and JPA, and also try out innovative open source tools like Spring Data JPA and QueryDSL.\u003cbr\u003e Chapters 13 through 16 cover various advanced topics in JPA, including transactions, locks, caches, and performance optimizations.\u003cbr\u003e\u003cbr\u003e\u003cbr\u003e \u003cb\u003e★ Online Lecture ★\u003c\/b\u003e\u003cbr\u003e\u003cbr\u003e So far, JPA has been introduced to various practical projects. \u003cbr\u003eI've designed and developed everything from simple web services to ordering, payment, and settlement systems handling billions of transactions, all using JPA. While initially implementing JPA in my practice was a bit of a challenge, it has significantly improved development productivity and maintenance, allowing me to devote more time to code quality and testing.\u003cbr\u003e Above all, colleagues who had used JPA did not want to go back.\u003cbr\u003e However, there were many difficulties due to the lack of domestic data on JPA.\u003cbr\u003e So I wrote this book myself in 2015.\u003cbr\u003e We offer paid online lectures that can be viewed along with the book.\u003cbr\u003e After publishing the book, I gave lectures at many companies that are using or planning to introduce JPA, from internet business companies like Naver and Kakao to e-commerce companies like Woowa Brothers and 11st. \u003cbr\u003eAfter hearing from developers that they were able to easily understand parts that were difficult to understand in books through lectures, we opened an online course.\u003cbr\u003e For reference, the lecture uses the latest versions of Spring Boot and JPA, and is easy to follow with code.\u003cbr\u003e And we focused more on imparting practical know-how.\u003cbr\u003e I hope you too can confidently use JPA in your work.\u003cbr\u003e\u003cbr\u003e\u003cbr\u003e You can take the online course at the following link.\u003cbr\u003e\u003cbr\u003e ■ Lecture Link: https:\/\/www.inflearn.com\/roadmaps\/149\u003cbr\u003e ■ List of online lectures\u003cbr\u003e Java ORM Standard JPA Programming - Basics: https:\/\/www.inflearn.com\/course\/ORM-JPA-Basic\u003cbr\u003e Real-World! Spring Boot and JPA Utilization 1 - Web Application Development: https:\/\/www.inflearn.com\/course\/springboot-jpa-utilization-1\u003cbr\u003e Real-World! Spring Boot and JPA Utilization 2 - API Development and Performance Optimization: https:\/\/www.inflearn.com\/course\/springboot-jpa-api-development-performance-optimization# \u003cbr\u003ePractice! Spring Data JPA: https:\/\/www.inflearn.com\/course\/spring-data-jpa-practice\u003cbr\u003e -Practice! Querydsl: https:\/\/www.inflearn.com\/course\/Querydsl-Practice\u003cbr\u003e\u003cbr\u003e\u003cbr\u003e \u003cb\u003e★ Author's Note ★\u003c\/b\u003e\u003cbr\u003e\u003cbr\u003e I still remember the surprise I felt when I first encountered JPA.\u003cbr\u003e Countless CRUD codes and SQL statements I've written to manage objects in relational databases flashed through my mind.\u003cbr\u003e It was like encountering the latest tractor while planting rice seedlings in the countryside.\u003cbr\u003e\u003cbr\u003e Storing objects in a relational database can be time-consuming and code-intensive.\u003cbr\u003e From simple tasks like converting an object to SQL to complex tasks like storing the object's inheritance structure in a table, developers have to write countless mapping codes and SQL between objects and the database.\u003cbr\u003e To solve this problem, the Java community provides a standard technology called JPA. \u003cbr\u003eThe Java ORM standard JPA helps you store objects directly in a database without writing SQL, and also resolves the difference between object and relational databases.\u003cbr\u003e\u003cbr\u003e\u003cbr\u003e While introducing JPA to our work was initially challenging, development productivity and maintenance have significantly improved, allowing us to devote more time to code quality and testing.\u003cbr\u003e And my colleagues who had tried JPA didn't want to go back.\u003cbr\u003e However, there was a lack of domestic data on JPA, and most of it was original, which made it difficult.\u003cbr\u003e So, I had a vague idea that I would like to write a book about JPA when the time comes, and then Ilmin Lee, the author of Toby's Spring 3 and Toby's Spring 3.1, recommended that I write a book about JPA.\u003cbr\u003e I decided to write a book, thinking that six months would be enough, but time flew by and two years had already passed.\u003cbr\u003e \u003cbr\u003eThis book focuses on covering everything about JPA, from basic theory and core principles to performance optimization methods required for practical use.\u003cbr\u003e Additionally, we explain how to use the Spring Framework and JPA together, and how to effectively develop Java web applications by leveraging innovative open source such as Spring Data JPA and QueryDSL.\u003cbr\u003e\u003cbr\u003e Looking back, I think I've come this far thanks to those who waited for and supported my insignificant book.\u003cbr\u003e I would like to express my sincere gratitude to all of you, as you have been a great help.\u003cbr\u003e I hope this book will be of some help to those who are starting out with JPA. \u003cbr\u003e\n\n\u003c\/div\u003e\n\u003cdiv\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\n\u003c\/div\u003e\n\n\u003ccenter\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd style=\"height:10px\"\u003e\u003c\/td\u003e\u003c\/tr\u003e\u003c\/table\u003e\u003c\/center\u003e\n\n\u003ccenter\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd style=\"height:10px\"\u003e\u003c\/td\u003e\u003c\/tr\u003e\u003c\/table\u003e\u003c\/center\u003e\n\n\u003cdiv style=\"width:95%;padding-top:20px;padding-bottom:20px\"\u003e\n\n\u003cdiv style=\"text-align:left;font-size:16px;font-weight:bold;padding-bottom:20px\"\u003e GOODS SPECIFICS \u003c\/div\u003e\n\n\u003cdiv style=\"text-align:left;font-size:14px;line-height:1.6em;\"\u003e\n\n\u003cdiv style=\"width:100%;margin-bottom:5px;line-height:1.6em;font-size:14px\"\u003e - \u003cstrong\u003eDate of publication:\u003c\/strong\u003e July 28, 2015\u003c\/div\u003e\n\n\u003cdiv style=\"width:100%;margin-bottom:5px;line-height:1.6em;font-size:14px\"\u003e - \u003cstrong\u003ePage count, weight, size:\u003c\/strong\u003e 736 pages | 1,261g | 188*250*36mm\u003c\/div\u003e\n\n\u003cdiv style=\"width:100%;margin-bottom:5px;line-height:1.6em;font-size:14px\"\u003e - \u003cstrong\u003eISBN13:\u003c\/strong\u003e 9788960777330\u003c\/div\u003e\n\n\u003cdiv style=\"width:100%;margin-bottom:5px;line-height:1.6em;font-size:14px\"\u003e - \u003cstrong\u003eISBN10:\u003c\/strong\u003e 8960777331 \u003c\/div\u003e\n\n\n\u003c\/div\u003e\n\n\n\u003c\/div\u003e\n\n\n\u003c\/div\u003e\n\n\u003ccenter\u003e\n\n\u003ccenter\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd style=\"height:10px\"\u003e\u003c\/td\u003e\u003c\/tr\u003e\u003c\/table\u003e\u003c\/center\u003e\n\n\u003ccenter\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd style=\"height:10px\"\u003e\u003c\/td\u003e\u003c\/tr\u003e\u003c\/table\u003e\u003c\/center\u003e\n\n\u003cspan\u003e\u003c\/span\u003e\n\n\u003c\/center\u003e\n\n\n\u003c\/center\u003e","brand":"LIBRAIRIE COREENNE","offers":[{"title":"Default Title","offer_id":43893365309482,"sku":"139563","price":57.0,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0683\/2750\/5962\/files\/70bd5c1021e7a2d4c9febc8d977fbe9b.jpg?v=1765398548","url":"https:\/\/librairie.coreenne.fr\/en\/products\/139563","provider":"LIBRAIRIE COREENNE","version":"1.0","type":"link"}