Maison  >  Article  >  Java  >  Quelle est l’architecture du framework Java Hibernate ?

Quelle est l’architecture du framework Java Hibernate ?

WBOY
WBOYoriginal
2024-04-17 15:27:02402parcourir

Hibernate en tant que framework ORM fournit une architecture multicouche, comprenant SessionFactory, Session, Transaction, Query, Criteria et Entity Manager. En pratique, vous pouvez utiliser Hibernate pour effectuer des opérations CRUD, créer une connexion à la base de données via SessionFactory, effectuer des opérations via Session, gérer les modifications via Transaction, interroger via Query, créer des conditions de requête complexes via Criteria et utiliser Entity Manager pour la persistance et les requêtes. .

Java Hibernate 框架的架构是什么?

Architecture du framework Java Hibernate

Vue d'ensemble

Hibernate est un framework de mappage objet-relationnel (ORM) Java populaire qui fournit un moyen de mapper des objets Java à des tables de base de données. Il a une architecture multicouche, comme indiqué ci-dessous :

Architecture

1 SessionFactory

  • représente la classe d'usine du pool de connexions à la base de données.
  • Responsable de la création de connexions et de sessions avec la base de données.

2. Session

  • représente une seule session avec la base de données.
  • Fournit des opérations et des requêtes sur la base de données.

3. Transaction

  • Unité de transaction abstraite, utilisée pour valider ou annuler les modifications.
  • Contrôlé par Session.

4. Query

  • représente une requête de base de données.
  • Utilisé pour récupérer et modifier les données dans la base de données.

5. Critères

  • Une API de requête avancée pour créer des conditions de requête complexes.
  • Basé sur la norme JPA (Java Persistence API).

6. Entity Manager

  • Une autre API facultative de haut niveau.
  • Fournit des fonctions de persistance et de requête.

Cas pratique

Dans l'exemple suivant, nous utiliserons le framework Hibernate pour effectuer des opérations CRUD (Créer, Lire, Mettre à jour, Supprimer) de base :

import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.Transaction;
import org.hibernate.cfg.Configuration;

public class HibernateExample {

    public static void main(String[] args) {
        // 创建一个 Configuration 对象并配置 Hibernate
        Configuration configuration = new Configuration();
        configuration.configure("hibernate.cfg.xml");

        // 创建一个 SessionFactory
        SessionFactory sessionFactory = configuration.buildSessionFactory();

        // 打开一个 Session
        Session session = sessionFactory.openSession();

        // 开始一个 Transaction
        Transaction transaction = session.beginTransaction();

        // 创建一个实体对象
        Employee employee = new Employee("John Doe");

        // 保存实体对象
        session.save(employee);

        // 提交 Transaction
        transaction.commit();

        // 关闭 Session
        session.close();
    }
}

Dans cet exemple, nous créons un Configuration 对象来配置 Hibernate,创建了一个 SessionFactory,然后打开了与数据库的 Session。我们开始了一个 Transaction,然后保存了一个 Employee 实体。最后,提交了 Transaction 并关闭了 Session.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn