ORM

Qu'est-ce que c'est ?

Un mapping objet-relationnel (en anglais object-relational mapping ou ORM) est une technique de programmation informatique qui crée l'illusion d'une base de données orientée objet à partir d'une base de données relationnelle en définissant des correspondances entre cette base de données et les objets du langage utilisé

Wikipédia

Qu'est-ce que c'est ?

Problématique initial

Don't Repeat Yourself

Avantages

Productivité

Avantages

Réduction de code

Avantages

Multi-base

Avantages

Transactions gérés et isolés

Avantages

Générations de tables / Classes

ORM

ORM Java

Ebean ORM

JPA (Java Persistence API)

Termes

  • DAO             : Data Access Object
  • POJO            : Plain Old Java Object
  • Modèle        : Class = table
  • Entité           : Class = table
  • Session        : Connexion entre la DB et l'application
  • Transaction : Ensemble des requêtes émisent
  • Commit        : Validation d'une transaction

ORM

By benjamin tourman