Suche senden
Hochladen
Why Do I Hate Hibernate?
•
5 gefällt mir
•
4,729 views
Mikalai Alimenkou
Folgen
Presentation from "Anonymous Developers Club" gathering in Kiev on "ORM" topic
Weniger lesen
Mehr lesen
Technologie
Melden
Teilen
Melden
Teilen
1 von 12
Empfohlen
Why do I hate Hibernate?
Why do I hate Hibernate?
Mikalai Alimenkou
The modern view on implementation of classic design patterns in Java
The modern view on implementation of classic design patterns in Java
Mikalai Alimenkou
Java design patterns
Java design patterns
Brian Zitzow
Java 8, the Good, the Bad and the Ugly
Java 8, the Good, the Bad and the Ugly
Mikalai Alimenkou
OOP paradigm, principles of good design and architecture of Java applications
OOP paradigm, principles of good design and architecture of Java applications
Mikalai Alimenkou
Eclipse vs. IntelliJ IDEA : Refactorings Showdown
Eclipse vs. IntelliJ IDEA : Refactorings Showdown
akraievoy
Refactoring
Refactoring
Mikalai Alimenkou
Club of anonimous developers "Refactoring: Legacy code"
Club of anonimous developers "Refactoring: Legacy code"
Victor_Cr
Empfohlen
Why do I hate Hibernate?
Why do I hate Hibernate?
Mikalai Alimenkou
The modern view on implementation of classic design patterns in Java
The modern view on implementation of classic design patterns in Java
Mikalai Alimenkou
Java design patterns
Java design patterns
Brian Zitzow
Java 8, the Good, the Bad and the Ugly
Java 8, the Good, the Bad and the Ugly
Mikalai Alimenkou
OOP paradigm, principles of good design and architecture of Java applications
OOP paradigm, principles of good design and architecture of Java applications
Mikalai Alimenkou
Eclipse vs. IntelliJ IDEA : Refactorings Showdown
Eclipse vs. IntelliJ IDEA : Refactorings Showdown
akraievoy
Refactoring
Refactoring
Mikalai Alimenkou
Club of anonimous developers "Refactoring: Legacy code"
Club of anonimous developers "Refactoring: Legacy code"
Victor_Cr
Web Development with Smalltalk
Web Development with Smalltalk
Mariano Martínez Peck
Persistence hibernate
Persistence hibernate
Krishnakanth Goud
Hibernate 3
Hibernate 3
Rajiv Gupta
Hibernate Advance Interview Questions
Hibernate Advance Interview Questions
Rudra Garnaik, PMI-ACP®
How to organize the business layer in software
How to organize the business layer in software
Arnaud LEMAIRE
Domain oriented development
Domain oriented development
rajmundr
Hibernate in Action
Hibernate in Action
Akshay Ballarpure
Lessons learnt coverting from SQL to NoSQL
Lessons learnt coverting from SQL to NoSQL
Enda Farrell
High performance sites made easy
High performance sites made easy
Matthew Wilkes
Hibernate Interview Questions | Edureka
Hibernate Interview Questions | Edureka
Edureka!
Do you queue (updated)
Do you queue (updated)
10n Software, LLC
Intro to BackboneJS + Intermediate Javascript
Intro to BackboneJS + Intermediate Javascript
Andrew Lovett-Barron
Mef 12 step program
Mef 12 step program
JamesEggers
jdbc vs hibernate.pptx
jdbc vs hibernate.pptx
Yastee Shah
Os Solomon
Os Solomon
oscon2007
Super Sizing Youtube with Python
Super Sizing Youtube with Python
didip
Web Development with Delphi and React - ITDevCon 2016
Web Development with Delphi and React - ITDevCon 2016
Marco Breveglieri
Webinar: Hibernate - the ultimate ORM framework
Webinar: Hibernate - the ultimate ORM framework
Edureka!
Finding Your Way: Understanding Magento Code
Finding Your Way: Understanding Magento Code
Ben Marks
High performance database applications with pure query and ibm data studio.ba...
High performance database applications with pure query and ibm data studio.ba...
Vladimir Bacvanski, PhD
Rise and fall of Story Points. Capacity based planning from the trenches.
Rise and fall of Story Points. Capacity based planning from the trenches.
Mikalai Alimenkou
Static analysis tools as the best friend of QA
Static analysis tools as the best friend of QA
Mikalai Alimenkou
Weitere ähnliche Inhalte
Ähnlich wie Why Do I Hate Hibernate?
Web Development with Smalltalk
Web Development with Smalltalk
Mariano Martínez Peck
Persistence hibernate
Persistence hibernate
Krishnakanth Goud
Hibernate 3
Hibernate 3
Rajiv Gupta
Hibernate Advance Interview Questions
Hibernate Advance Interview Questions
Rudra Garnaik, PMI-ACP®
How to organize the business layer in software
How to organize the business layer in software
Arnaud LEMAIRE
Domain oriented development
Domain oriented development
rajmundr
Hibernate in Action
Hibernate in Action
Akshay Ballarpure
Lessons learnt coverting from SQL to NoSQL
Lessons learnt coverting from SQL to NoSQL
Enda Farrell
High performance sites made easy
High performance sites made easy
Matthew Wilkes
Hibernate Interview Questions | Edureka
Hibernate Interview Questions | Edureka
Edureka!
Do you queue (updated)
Do you queue (updated)
10n Software, LLC
Intro to BackboneJS + Intermediate Javascript
Intro to BackboneJS + Intermediate Javascript
Andrew Lovett-Barron
Mef 12 step program
Mef 12 step program
JamesEggers
jdbc vs hibernate.pptx
jdbc vs hibernate.pptx
Yastee Shah
Os Solomon
Os Solomon
oscon2007
Super Sizing Youtube with Python
Super Sizing Youtube with Python
didip
Web Development with Delphi and React - ITDevCon 2016
Web Development with Delphi and React - ITDevCon 2016
Marco Breveglieri
Webinar: Hibernate - the ultimate ORM framework
Webinar: Hibernate - the ultimate ORM framework
Edureka!
Finding Your Way: Understanding Magento Code
Finding Your Way: Understanding Magento Code
Ben Marks
High performance database applications with pure query and ibm data studio.ba...
High performance database applications with pure query and ibm data studio.ba...
Vladimir Bacvanski, PhD
Ähnlich wie Why Do I Hate Hibernate?
(20)
Web Development with Smalltalk
Web Development with Smalltalk
Persistence hibernate
Persistence hibernate
Hibernate 3
Hibernate 3
Hibernate Advance Interview Questions
Hibernate Advance Interview Questions
How to organize the business layer in software
How to organize the business layer in software
Domain oriented development
Domain oriented development
Hibernate in Action
Hibernate in Action
Lessons learnt coverting from SQL to NoSQL
Lessons learnt coverting from SQL to NoSQL
High performance sites made easy
High performance sites made easy
Hibernate Interview Questions | Edureka
Hibernate Interview Questions | Edureka
Do you queue (updated)
Do you queue (updated)
Intro to BackboneJS + Intermediate Javascript
Intro to BackboneJS + Intermediate Javascript
Mef 12 step program
Mef 12 step program
jdbc vs hibernate.pptx
jdbc vs hibernate.pptx
Os Solomon
Os Solomon
Super Sizing Youtube with Python
Super Sizing Youtube with Python
Web Development with Delphi and React - ITDevCon 2016
Web Development with Delphi and React - ITDevCon 2016
Webinar: Hibernate - the ultimate ORM framework
Webinar: Hibernate - the ultimate ORM framework
Finding Your Way: Understanding Magento Code
Finding Your Way: Understanding Magento Code
High performance database applications with pure query and ibm data studio.ba...
High performance database applications with pure query and ibm data studio.ba...
Mehr von Mikalai Alimenkou
Rise and fall of Story Points. Capacity based planning from the trenches.
Rise and fall of Story Points. Capacity based planning from the trenches.
Mikalai Alimenkou
Static analysis tools as the best friend of QA
Static analysis tools as the best friend of QA
Mikalai Alimenkou
Modern CI/CD in the microservices world with Kubernetes
Modern CI/CD in the microservices world with Kubernetes
Mikalai Alimenkou
Saga about distributed business transactions in microservices world
Saga about distributed business transactions in microservices world
Mikalai Alimenkou
Effectiveness tips from Kubernetes trenches by Captain Obvious
Effectiveness tips from Kubernetes trenches by Captain Obvious
Mikalai Alimenkou
Ride the database in JUnit tests with Database Rider
Ride the database in JUnit tests with Database Rider
Mikalai Alimenkou
Wastful waste or why everything is so slow in development
Wastful waste or why everything is so slow in development
Mikalai Alimenkou
Hexagonal architecture with Spring Boot
Hexagonal architecture with Spring Boot
Mikalai Alimenkou
Wastful waste or why everything is so slow in development
Wastful waste or why everything is so slow in development
Mikalai Alimenkou
DevOps checklist or how to understand where is your team in DevOps landscape ...
DevOps checklist or how to understand where is your team in DevOps landscape ...
Mikalai Alimenkou
DevOps checklist or how to understand where is your team in DevOps landscape
DevOps checklist or how to understand where is your team in DevOps landscape
Mikalai Alimenkou
Практические трудности в разработке Медкарты для целой страны
Практические трудности в разработке Медкарты для целой страны
Mikalai Alimenkou
Hexagonal architecture with Spring Boot [EPAM Java online conference]
Hexagonal architecture with Spring Boot [EPAM Java online conference]
Mikalai Alimenkou
Bro, manage test data like a pro! [QA Fest 2018]
Bro, manage test data like a pro! [QA Fest 2018]
Mikalai Alimenkou
Agile antipatterns: review after 10 years of practice
Agile antipatterns: review after 10 years of practice
Mikalai Alimenkou
Hexagonal architecture with Spring Boot
Hexagonal architecture with Spring Boot
Mikalai Alimenkou
Bro, manage test data like a pro!
Bro, manage test data like a pro!
Mikalai Alimenkou
Бытовая классификация тестировщиков с точки зрения разработчика
Бытовая классификация тестировщиков с точки зрения разработчика
Mikalai Alimenkou
Code Review tool for personal effectiveness and waste analysis
Code Review tool for personal effectiveness and waste analysis
Mikalai Alimenkou
Funny stories and anti-patterns from DevOps landscape
Funny stories and anti-patterns from DevOps landscape
Mikalai Alimenkou
Mehr von Mikalai Alimenkou
(20)
Rise and fall of Story Points. Capacity based planning from the trenches.
Rise and fall of Story Points. Capacity based planning from the trenches.
Static analysis tools as the best friend of QA
Static analysis tools as the best friend of QA
Modern CI/CD in the microservices world with Kubernetes
Modern CI/CD in the microservices world with Kubernetes
Saga about distributed business transactions in microservices world
Saga about distributed business transactions in microservices world
Effectiveness tips from Kubernetes trenches by Captain Obvious
Effectiveness tips from Kubernetes trenches by Captain Obvious
Ride the database in JUnit tests with Database Rider
Ride the database in JUnit tests with Database Rider
Wastful waste or why everything is so slow in development
Wastful waste or why everything is so slow in development
Hexagonal architecture with Spring Boot
Hexagonal architecture with Spring Boot
Wastful waste or why everything is so slow in development
Wastful waste or why everything is so slow in development
DevOps checklist or how to understand where is your team in DevOps landscape ...
DevOps checklist or how to understand where is your team in DevOps landscape ...
DevOps checklist or how to understand where is your team in DevOps landscape
DevOps checklist or how to understand where is your team in DevOps landscape
Практические трудности в разработке Медкарты для целой страны
Практические трудности в разработке Медкарты для целой страны
Hexagonal architecture with Spring Boot [EPAM Java online conference]
Hexagonal architecture with Spring Boot [EPAM Java online conference]
Bro, manage test data like a pro! [QA Fest 2018]
Bro, manage test data like a pro! [QA Fest 2018]
Agile antipatterns: review after 10 years of practice
Agile antipatterns: review after 10 years of practice
Hexagonal architecture with Spring Boot
Hexagonal architecture with Spring Boot
Bro, manage test data like a pro!
Bro, manage test data like a pro!
Бытовая классификация тестировщиков с точки зрения разработчика
Бытовая классификация тестировщиков с точки зрения разработчика
Code Review tool for personal effectiveness and waste analysis
Code Review tool for personal effectiveness and waste analysis
Funny stories and anti-patterns from DevOps landscape
Funny stories and anti-patterns from DevOps landscape
Kürzlich hochgeladen
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
Michael W. Hawkins
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
Delhi Call girls
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
naman860154
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
Enterprise Knowledge
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
Radu Cotescu
Slack Application Development 101 Slides
Slack Application Development 101 Slides
praypatel2
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
Principled Technologies
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Drew Madelung
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
Delhi Call girls
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
Puma Security, LLC
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your Business
Pixlogix Infotech
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
Enterprise Knowledge
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
Malak Abu Hammad
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
Safe Software
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
Rafal Los
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
Anna Loughnan Colquhoun
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
ThousandEyes
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
The Digital Insurer
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
The Digital Insurer
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
Enterprise Knowledge
Kürzlich hochgeladen
(20)
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
Slack Application Development 101 Slides
Slack Application Development 101 Slides
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your Business
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
Why Do I Hate Hibernate?
1.
Why Do I
Hate Hibernate? Mikalai Alimenkou http://xpinjection.com 13.09.2011
2.
3.
It is hard
decision when there is no “unique business key” for the entity
4.
5.
Fields can’t be
final
6.
State of object
may become inconsistent
7.
8.
Hard to maintain
if many entities exists
9.
No simple
and common pattern implementation
10.
Silent DTO mapping
errors
11.
12.
Mixing HQL and
Criteria API looks strange
13.
14.
Few people understand
in details how lazy loading works
15.
At least
2 SQL queries to update single field
16.
17.
Entity state can
be managed only from one side in parent-child relationship
18.
19.
Child collections must
be copied before modification
20.
Constraint exception handling
code may be missed at all
21.
22.
For all complex
things you need to consult with books (“Java Persistence with Hibernate” is the best)
23.
24.
Few people go
deeper than simple mapping
25.
Almost nobody count
number of SQL queries performed and their structure
26.