Maison > Java > javaDidacticiel > Comment Hibernate s'intègre-t-il au framework Spring ?

Comment Hibernate s'intègre-t-il au framework Spring ?

王林
Libérer: 2024-04-17 12:03:01
original
1098 Les gens l'ont consulté

Pour intégrer Hibernate dans le framework Spring, suivez ces étapes : ajoutez la dépendance Maven ; configurez la source de données ; créez le gestionnaire de transactions ; activez la traduction des exceptions persistantes.

Hibernate 如何与 Spring 框架集成?

Comment intégrer Hibernate dans le framework Spring ?

Introduction

Hibernate est un framework de persistance pour le mappage objet-relationnel (ORM), tandis que Spring est un framework d'application Java populaire. L'intégration d'Hibernate dans Spring simplifie l'accès aux bases de données et fournit des fonctionnalités de niveau entreprise.

Étapes d'intégration

1. Ajouter des dépendances

Dans le pom. Par exemple application.properties), configurez les détails de connexion à la base de données :

<dependency>
  <groupId>org.springframework.boot</groupId>
  <artifactId>spring-boot-starter-data-jpa</artifactId>
</dependency>
Copier après la connexion

3. Créez un bean EntityManager

Créez une EntityManagerFactory. Haricot Haricot pour gérer l'interaction avec la base de données :

spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
spring.datasource.url=jdbc:mysql://localhost:3306/mydb
spring.datasource.username=user
spring.datasource.password=password
Copier après la connexion

4. Configurez le gestionnaire de transactions

Créez un bean PlatformTransactionManager pour gérer les transactions :

@Bean
public EntityManagerFactory entityManagerFactory() {
  HibernateJpaVendorAdapter vendorAdapter = new HibernateJpaVendorAdapter();
  vendorAdapter.setGenerateDdl(true);

  LocalContainerEntityManagerFactoryBean factory = new LocalContainerEntityManagerFactoryBean();
  factory.setDataSource(dataSource());
  factory.setJpaVendorAdapter(vendorAdapter);
  factory.setPackagesToScan("com.example.myproject.entity");
  return factory.getObject();
}
Copier après la connexion

5. Activez la traduction des exceptions persistantes

Activez la traduction des exceptions persistantes en ajoutant les propriétés suivantes. dans le fichier de configuration Spring :

@Bean
public PlatformTransactionManager transactionManager(@Qualifier("entityManagerFactory") EntityManagerFactory emf) {
  JpaTransactionManager transactionManager = new JpaTransactionManager();
  transactionManager.setEntityManagerFactory(emf);
  return transactionManager;
}
Copier après la connexion

Cas pratique

Le code Java suivant montre comment utiliser Hibernate pour enregistrer une entité :

spring.jpa.properties.hibernate.enable_lazy_load_no_trans=true
Copier après la connexion

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal