Correction de l'erreur « L'accès à DialectResolutionInfo ne peut pas être nul » dans Spring Boot avec Hibernate
Le message d'erreur « L'accès à DialectResolutionInfo ne peut pas être nul lorsque 'hibernate.dialect' not set" indique que la configuration Hibernate ne dispose pas d'un paramètre de dialecte de base de données spécifique. Pour résoudre ce problème, suivez ces étapes :
1. Supprimer la configuration Spring personnalisée :
Supprimez toutes les méthodes de configuration Spring personnalisées liées à Hibernate, telles que les méthodes @Bean définies dans la classe HibernateConfig fournie dans la question. Spring Boot configurera automatiquement Hibernate pour vous.
2. Définissez les propriétés Hibernate dans application.properties :
Créez un fichier application.properties dans votre répertoire de ressources principal et ajoutez les propriétés suivantes :
# Database configuration spring.datasource.url=jdbc:postgresql://localhost:5432/teste?charSet=LATIN1 spring.datasource.username=klebermo spring.datasource.password=123 # Hibernate configuration spring.jpa.database-platform=org.hibernate.dialect.PostgreSQLDialect spring.jpa.show-sql=false spring.jpa.hibernate.ddl-auto=create
3. Activer la configuration automatique :
Ajoutez l'annotation @SpringBootApplication à la classe principale de votre application, qui devrait remplacer l'annotation @EnableAutoConfiguration utilisée dans la question.
@SpringBootApplication public class Application { public static void main(String[] args) { SpringApplication.run(Application.class, args); } }
En suivant ces étapes, votre Spring L'application de démarrage configurera automatiquement Hibernate avec les paramètres nécessaires, y compris le dialecte de la base de données, et le message d'erreur devrait être résolu.
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!