Skip to content
javabypankaj
HomeLibraryPopularCommunity
09
JPA & Hibernate
17 topics · 69 questions
1JPA Fundamentals0/552N+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/49Entity 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
8 of 17 topics
Topics
1JPA Fundamentals0/552N+1 Problem & Fetching0/223Entity Mapping: Relationships0/554Entity Mapping: Keys, Columns & Annotations0/885Embeddable, Inheritance & Secondary Tables0/556Spring Data Repositories0/447Queries: JPQL, Native, Derived, Criteria0/66
8Projections: Interface, DTO, Dynamic0/44
9Entity 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

Projections: Interface, DTO, Dynamic

JPA & Hibernate·Topic 8 of 17·4 questions
Q1What are JPA projections?

JPA projections fetch only the columns your API needs – interface-based uses a proxy with getter methods, DTO-based uses a constructor expression (fastest), and dynamic lets the caller choose the projection at runtime.

Read Answer
Q2Interface vs DTO vs dynamic projections?

Interface projections support SpEL @Value for computed fields and nested interfaces for associations; DTO projections are the fastest with no proxy overhead; dynamic projections let the caller choose the shape at runtime.

Read Answer
Q3JPA projections performance comparison?

Projections fetch only the columns you need as lightweight read models, far cheaper than loading full entities.

Read Answer
Q4Interface, class/DTO constructor, dynamic generic projections?

Interface projection is a proxy over selected getters, DTO/class projection is a constructor expression or record (fastest), and dynamic projection takes a Class<T> so the caller chooses the shape at runtime.

Read Answer
Previous · Topic 7Queries: JPQL, Native, Derived, Criteria6 questionsNext · Topic 9Entity Lifecycle & Auditing2 questions
javabypankaj© 2026 javabypankaj
PrivacyTerms
HomeSearchLibrary