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/56Spring 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
5 of 17 topics
Topics
1JPA Fundamentals0/552N+1 Problem & Fetching0/223Entity Mapping: Relationships0/554Entity Mapping: Keys, Columns & Annotations0/88
5Embeddable, Inheritance & Secondary Tables0/55
6Spring 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

Embeddable, Inheritance & Secondary Tables

JPA & Hibernate·Topic 5 of 17·5 questions
Q1What is @SecondaryTable?

@SecondaryTable maps one entity across multiple tables sharing the primary key; route fields with @Column(table="...") and Hibernate joins on read and splits on write automatically.

Read Answer
Q2Why does random UUID primary key hurt performance?

Random UUIDv4 as a PK scatters inserts across the B-tree causing page splits, fragmentation, and cache misses; fix with time-ordered UUIDv7, ULID, or sequential bigint so inserts append.

Read Answer
Q3What is @Embeddable / @Embedded?

@Embeddable marks a value object class stored inline in the owning entity's table; @Embedded includes it in the entity; @AttributeOverride renames columns when the same embeddable type appears twice.

Read Answer
Q4@MappedSuperclass vs @Inheritance?

@MappedSuperclass shares columns with subclasses but is not an entity and cannot be queried; @Inheritance creates a real entity hierarchy with polymorphic queries and associations.

Read Answer
Q5What are JPA inheritance strategies?

SINGLE_TABLE stores the whole hierarchy in one table with a discriminator column; JOINED normalizes into base plus per-subclass tables joined by key; TABLE_PER_CLASS gives each concrete class a full standalone table.

Read Answer
Previous · Topic 4Entity Mapping: Keys, Columns & Annotations8 questionsNext · Topic 6Spring Data Repositories4 questions
javabypankaj© 2026 javabypankaj
PrivacyTerms
HomeSearchLibrary