Prev Next

Java / Micronaut Interview questions

What is the difference between Micronaut Data JDBC and Micronaut Data JPA?

Micronaut Data JDBCMicronaut Data JPA
Executes plain SQL directly against the database with no persistence context.Uses Hibernate/JPA underneath, with an entity manager and persistence context.
No lazy loading, no dirty checking, no first-level cache.Supports lazy loading, dirty checking, and caching via Hibernate.
Simpler mental model - what you write maps closely to the SQL executed.More features, but reintroduces some of Hibernate's proxying and session overhead.
Generally lighter weight and a better fit for native image builds.Heavier, though Micronaut still avoids full Hibernate reflection-based bootstrap where possible.

Micronaut Data JDBC is often the default recommendation when startup time and GraalVM compatibility matter most, since it sidesteps Hibernate's runtime proxy generation and session management entirely, while JPA remains useful when you need Hibernate-specific features like cascading relationships or complex lazy associations.

Which variant avoids a persistence context and Hibernate-style session management?
Micronaut Data JPA is typically preferred when you need:

More Related questions...

What is Micronaut? What are the key features of Micronaut? What is dependency injection in Micronaut? What are Micronaut beans? What is the purpose of the @Singleton annotation in Micronaut? What are the types of bean scopes in Micronaut? How do you create a Micronaut application? What is Micronaut Launch? What is ahead-of-time (AOT) compilation in Micronaut? What are Micronaut controllers? How do you define a REST endpoint in Micronaut? What is the purpose of the @Inject annotation in Micronaut? What are Micronaut configuration properties? Describe how application.yml is used in Micronaut? What is the Micronaut HTTP Client? Why is Micronaut faster at startup than traditional Spring Boot applications? Why does Micronaut avoid using reflection? How does Micronaut achieve compile-time dependency injection? What is the difference between Micronaut and Spring Boot? What is the difference between @Singleton and @Prototype scope in Micronaut? When should you use @Factory in Micronaut? How does Micronaut Data work? What is the difference between Micronaut Data JDBC and Micronaut Data JPA? How do you implement bean validation in Micronaut? How does Micronaut implement AOP (aspect-oriented programming)? How does Micronaut support reactive programming? What is the difference between a Micronaut declarative HTTP client and the low-level HttpClient? How do you implement client-side load balancing in Micronaut? What is Micronaut's service discovery mechanism? How do you implement retries and circuit breakers in Micronaut? What is the difference between @Client and @Controller in Micronaut? How do you handle exceptions globally in a Micronaut application? What is the purpose of Micronaut's BeanContext and ApplicationContext? How does Micronaut support GraalVM native image compilation? When would you choose Micronaut over Spring Boot for a new project? Explain the internal working of Micronaut's compile-time dependency injection? Explain the lifecycle of a Micronaut bean? Explain the execution flow of an HTTP request in Micronaut? How can you optimize Micronaut application startup time further? How do you troubleshoot slow or failing GraalVM native image builds in Micronaut? What is the difference between Micronaut's bean introspection and Java reflection? Explain the internal working of Micronaut's AOP proxy generation? Explain the internal working of Micronaut Data repository method generation? How do you implement distributed tracing across Micronaut microservices? How do you secure a Micronaut application with JWT authentication? How does Micronaut resolve configuration properties across multiple environments? Explain the internal working of Micronaut's event publishing system? How do you troubleshoot excessive memory usage in a Micronaut native image at runtime? How do you troubleshoot a Micronaut bean that fails to inject due to ambiguous qualifiers? Explain how Micronaut's compile-time architecture influences microservice design decisions in real projects?
Show more question and Answers...


Comments & Discussions