Loading…
JCON EUROPE 2023 has ended
Get your ticket and additional info and support at europe.jcon.one
Wednesday, June 21
 

11:00 CEST

🇬🇧 Do You Really Need Hibernate?
Projects often use Java Persistence API (JPA) by default and, thus, mostly Hibernate. But do all applications need a comprehensive object/relational mapping (ORM) with all conceivable functions?

This talk examines the architecture of database-centric applications and discusses whether you always need an object graph for persistence.

Using an example application, it is shown how pure SQL, with the help of jOOQ and (nested) Java Records simplifies data access and how common ORM problems, such as the n+1 select problem, can be avoided.
Finally, the possibility of combining jOOQ and JPA/Hibernate and thus using the best of both worlds is discussed.

Speakers
avatar for Simon Martinelli

Simon Martinelli

Programming Architect, 72 Services LLC
Simon Martinelli is the owner of 72 Services LLC and has been working as a software architect, developer, consultant, and trainer for three decades, especially in the Java Enterprise environment. His current interest is increasing the efficiency of full-stack development with Java... Read More →


Wednesday June 21, 2023 11:00 - 11:45 CEST
Cinema 7
 

Filter sessions
Apply filters to sessions.
  • Topic
  • Agile Methodologies
  • Architecture
  • Big / Fast / Smart / In-Memory Data
  • CI / CD
  • Cloud
  • Cloud Native
  • Community
  • Container
  • Core Java / Java SE
  • Culture & Collaboration
  • Developer Productivity
  • DevOps
  • Diversity & Inclusion
  • IDE & Tools
  • IoT
  • Jakarta EE
  • MicroProfile
  • Microservices
  • Mobile Development
  • Other
  • Performance
  • Security
  • Serverless
  • Serverside Java
  • Sustainability
  • Testing & Quality
  • UI & UX
  • Webdevelopment
  • Level
  • Beginner
  • Expert
  • Intermediate
  • Language
  • English
  • German
  • Tags
  • #Build
  • #Definition of Done
  • #Dokumentation;
  • #Java
  • #Java21
  • #OpenJDK
  • #ProjectAmber
  • #Qualität
  • #Testen
  • AoT
  • Apache Cassandra
  • Apache Pulsar
  • api
  • APIs
  • Architecture
  • Architekturvision
  • ArchUnit
  • automated testing
  • Automation
  • aws
  • AWS Lambda
  • Blockchain
  • Career Advancement
  • clean code
  • cloud
  • Cloud Native Applications
  • cloudnative
  • Cold start
  • compact strings
  • concurrent design patterns
  • container
  • continuous delivery
  • continuous deployment
  • continuous integration
  • continuous testing
  • convergence
  • cyberdefense
  • Data
  • Data Access
  • Data Pipeline
  • database
  • databases
  • DDD
  • Dependabot
  • dependency management
  • Design patterns
  • devops
  • devsecops
  • Distributed
  • DPE
  • Eclipse
  • Eclipse OpenJ9 JVM
  • end-to-end testing
  • Enterprise Java
  • Event Streaming
  • Event Systems
  • Flight Recorder
  • FP
  • fun
  • GraalVM
  • GraalVM OpenJDK
  • Gradle
  • Helidon
  • hibernate
  • hilla
  • history
  • htmx
  • IDE & Tools
  • In-Memory
  • indify string concatenation
  • integration testing
  • IntelliJ IDEA
  • Jaeger
  • Jakarta Data
  • Jakarta EE
  • jakartaee
  • java
  • Java Compiler
  • Java EE
  • Java Language
  • Java tricks & tips
  • JavaSE17+
  • javastreams
  • JBoss
  • jetty
  • jpa
  • junit
  • JVM
  • knative
  • KoloBri
  • kotlin
  • kubernetes
  • kubernetes spring-boot java
  • languages
  • Leadership
  • live coding
  • Loom
  • machine learning
  • Maven
  • methodology
  • micronaut
  • microprofile
  • microservices
  • microstream
  • Migration
  • Mobile
  • moderne
  • monitoring
  • native
  • native image
  • Nginx
  • Nginx-Clojure
  • NJS
  • NoSQL
  • oauth2
  • Observability
  • Open Liberty
  • open-source
  • OpenJDK
  • OpenResty
  • OpenRewrite
  • OpenTelemetry
  • OptaPlanner
  • Organization
  • orm
  • performance
  • Piranha Cloud
  • PiTest
  • Prinzipien
  • productivity
  • project Loom
  • Project Management
  • Python
  • Qualitätsziele
  • Quarkus
  • react
  • Reactive
  • Real-time
  • Renovate
  • RESTful
  • Rust
  • saas multi-tenant asynchronous messaging integration patterns
  • security
  • Semuru Runtimes
  • serialization
  • serverless
  • Serveside Java
  • Snyk Open Source
  • Software Architecture
  • SOLID
  • Spring
  • Spring 6
  • Spring Boot
  • Spring Boot 3
  • Spring Tools
  • spring-boot
  • spring-security
  • springboot
  • springboot3
  • sql
  • string deduplication
  • string pool
  • Structured concurrency
  • testing
  • testing pyramid
  • thymeleaf
  • tools maven apache-maven maven-plugins
  • TORP
  • typescript
  • uiautomation
  • uitesting
  • unit testing
  • Virtual threads
  • Visual Studio Code
  • vulnerabilities
  • WCAG
  • web
  • Web3
  • WebComponents