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

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

王林
王林original
2024-04-17 12:03:011102parcourir

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>

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

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();
}

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;
}

Cas pratique

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

spring.jpa.properties.hibernate.enable_lazy_load_no_trans=true

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