Skip to content
javabypankaj
HomeLibraryPopularCommunity
09
JPA & Hibernate
17 topics · 69 questions
1JPA Fundamentals0/52N+1 Problem & Fetching0/223Entity Mapping: Relationships0/554Entity Mapping: Keys, Columns & Annotations0/885Embeddable, Inheritance & Secondary Tables0/556Spring Data Repositories0/447Queries: JPQL, Native, Derived, Criteria0/668Projections: Interface, DTO, Dynamic0/449Entity Lifecycle & Auditing0/2210Locking: Optimistic & Pessimistic0/4411Pagination & Sorting0/3312Performance: Large IN, Dirty Checking, OSIV0/6613Flush, Persist & Cache0/5514Cascade, Orphan Removal & Soft Delete0/2215Batch Processing0/2216Multi-Database & Migration0/2217Scheduling: @Scheduled, ShedLock, Retry0/44
1JPA Fundamentals52N+1 Problem & Fetching23Entity Mapping: Relationships54Entity Mapping: Keys, Columns & Annotations85Embeddable, Inheritance & Secondary Tables56Spring Data Repositories47Queries: JPQL, Native, Derived, Criteria68Projections: Interface, DTO, Dynamic49Entity Lifecycle & Auditing210Locking: Optimistic & Pessimistic411Pagination & Sorting312Performance: Large IN, Dirty Checking, OSIV613Flush, Persist & Cache514Cascade, Orphan Removal & Soft Delete215Batch Processing216Multi-Database & Migration217Scheduling: @Scheduled, ShedLock, Retry4
17 topics69 Qs0%
01Core Java17002OOP3203Collections6704Exception Handling2805Concurrency & Multithreading12706Java Streams, Lambda & Functional Programming32807Spring & Spring Boot2608Transactions3209JPA & Hibernate6910Microservices19411Kafka & Messaging9112DevOps, CI/CD & Tooling13313Database & SQL14114REST API & Web4015Design Patterns & LLD5716Advanced Java7117Coding Problems: DSA49218AWS & Cloud4119Data Engineering19420QA, Testing & SDET4121System Design3522Security2023Behavioral / HR: STAR Method37
17Topics
69Questions
0%Complete
1 of 17 topics
Topics
1JPA Fundamentals0/55
2N+1 Problem & Fetching0/223Entity Mapping: Relationships0/554Entity Mapping: Keys, Columns & Annotations0/885Embeddable, Inheritance & Secondary Tables0/556Spring Data Repositories0/447Queries: JPQL, Native, Derived, Criteria0/668Projections: Interface, DTO, Dynamic0/449Entity Lifecycle & Auditing0/2210Locking: Optimistic & Pessimistic0/4411Pagination & Sorting0/3312Performance: Large IN, Dirty Checking, OSIV0/6613Flush, Persist & Cache0/5514Cascade, Orphan Removal & Soft Delete0/2215Batch Processing0/2216Multi-Database & Migration0/2217Scheduling: @Scheduled, ShedLock, Retry0/44

JPA Fundamentals

JPA & Hibernate·Topic 1 of 17·5 questions
Q1What is JPA vs Hibernate?

JPA is a specification that defines standard interfaces and annotations for ORM, while Hibernate is the most popular implementation that generates SQL, manages the persistence context, and talks to JDBC.

Read Answer
Q2What are entity lifecycle states?

Every JPA entity is in one of four states: Transient (new), Managed (tracked by persistence context), Detached (disconnected), or Removed (scheduled for DELETE) – persist() inserts, merge() re-attaches.

Read Answer
Q3What is persist() vs merge()?

persist() attaches the same new object to the persistence context and schedules an INSERT, while merge() copies a detached object's state into a managed copy and returns that copy.

Read Answer
Q4What are the core EntityManager operations?

EntityManager is the gateway to the persistence context, providing lifecycle operations (persist, merge, remove), lookup by primary key (find, getReference), and JPQL query creation (createQuery with parameter binding).

Read Answer
Q5What is the JPA persistence context?

The persistence context is the EntityManager's first-level cache and identity map of managed entities; it does automatic dirty checking and flushes changes at commit, and in Spring it is transaction-scoped.

Read Answer
Next · Topic 2N+1 Problem & Fetching2 questions
javabypankaj© 2026 javabypankaj
PrivacyTerms
HomeSearchLibrary