我正在尝试在我的Spring引导项目中配置hibernate。
我有申请。属性文件
spring.datasource.url=jdbc:mysql:url?useSSL=false
spring.datasource.username=name
spring.datasource.password=password
hibernate.connection.driver_class = com.mysql.jdbc.Driver
hibernate.connection.url = jdbc:mysql:url
hibernate.connection.username = name
hibernate.connection.password = password
hibernate.c3p0.min_size=5
hibernate.c3p0.max_size=20
hibernate.c3p0.timeout=1800
hibernate.c3p0.max_statements=50
hibernate.dialect=org.hibernate.dialect.MySQLDialect
在UserDAO类中注册用户的方法:
public void registerUser(User u){
Session session = factory.openSession();
Transaction tx = null;
try {
tx = session.beginTransaction();
session.save(u);
tx.commit();
} catch (HibernateException e) {
if (tx!=null) tx.rollback();
e.printStackTrace();
} finally {
session.close();
}
System.out.println("yay all done");
}
但是,我收到错误:
> Caused by: org.hibernate.service.spi.ServiceException: Unable to
> create requested service
> [org.hibernate.engine.jdbc.env.spi.JdbcEnvironment] at
> org.hibernate.service.internal.AbstractServiceRegistryImpl.createService(AbstractServiceRegistryImpl.java:275)
> ~[hibernate-core-5.3.2.Final.jar:5.3.2.Final] at
> org.hibernate.service.internal.AbstractServiceRegistryImpl.initializeService(AbstractServiceRegistryImpl.java:237)
> ~[hibernate-core-5.3.2.Final.jar:5.3.2.Final] at
> org.hibernate.service.internal.AbstractServiceRegistryImpl.getService(AbstractServiceRegistryImpl.java:214)
> ~[hibernate-core-5.3.2.Final.jar:5.3.2.Final] at
> org.hibernate.id.factory.internal.DefaultIdentifierGeneratorFactory.injectServices(DefaultIdentifierGeneratorFactory.java:152)
> ~[hibernate-core-5.3.2.Final.jar:5.3.2.Final] at
> org.hibernate.service.internal.AbstractServiceRegistryImpl.injectDependencies(AbstractServiceRegistryImpl.java:286)
> ~[hibernate-core-5.3.2.Final.jar:5.3.2.Final] at
> org.hibernate.service.internal.AbstractServiceRegistryImpl.initializeService(AbstractServiceRegistryImpl.java:243)
> ~[hibernate-core-5.3.2.Final.jar:5.3.2.Final] at
> org.hibernate.service.internal.AbstractServiceRegistryImpl.getService(AbstractServiceRegistryImpl.java:214)
> ~[hibernate-core-5.3.2.Final.jar:5.3.2.Final] at
> org.hibernate.boot.internal.InFlightMetadataCollectorImpl.<init>(InFlightMetadataCollectorImpl.java:179)
> ~[hibernate-core-5.3.2.Final.jar:5.3.2.Final] at
> org.hibernate.boot.model.process.spi.MetadataBuildingProcess.complete(MetadataBuildingProcess.java:119)
> ~[hibernate-core-5.3.2.Final.jar:5.3.2.Final] at
> org.hibernate.boot.model.process.spi.MetadataBuildingProcess.build(MetadataBuildingProcess.java:84)
> ~[hibernate-core-5.3.2.Final.jar:5.3.2.Final] at
> org.hibernate.boot.internal.MetadataBuilderImpl.build(MetadataBuilderImpl.java:474)
> ~[hibernate-core-5.3.2.Final.jar:5.3.2.Final] at
> org.hibernate.boot.internal.MetadataBuilderImpl.build(MetadataBuilderImpl.java:85)
> ~[hibernate-core-5.3.2.Final.jar:5.3.2.Final] at
> org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:689)
> ~[hibernate-core-5.3.2.Final.jar:5.3.2.Final] at
> org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:724)
> ~[hibernate-core-5.3.2.Final.jar:5.3.2.Final] at
> com.groups.data.UserDAO.<init>(UserDAO.java:18) ~[classes/:na] ... 52
> common frames omitted Caused by: org.hibernate.HibernateException:
> Access to DialectResolutionInfo cannot be null when
> 'hibernate.dialect' not set at
> org.hibernate.engine.jdbc.dialect.internal.DialectFactoryImpl.determineDialect(DialectFactoryImpl.java:100)
> ~[hibernate-core-5.3.2.Final.jar:5.3.2.Final] at
> org.hibernate.engine.jdbc.dialect.internal.DialectFactoryImpl.buildDialect(DialectFactoryImpl.java:54)
> ~[hibernate-core-5.3.2.Final.jar:5.3.2.Final] at
> org.hibernate.engine.jdbc.env.internal.JdbcEnvironmentInitiator.initiateService(JdbcEnvironmentInitiator.java:137)
> ~[hibernate-core-5.3.2.Final.jar:5.3.2.Final] at
> org.hibernate.engine.jdbc.env.internal.JdbcEnvironmentInitiator.initiateService(JdbcEnvironmentInitiator.java:35)
> ~[hibernate-core-5.3.2.Final.jar:5.3.2.Final] at
> org.hibernate.boot.registry.internal.StandardServiceRegistryImpl.initiateService(StandardServiceRegistryImpl.java:94)
> ~[hibernate-core-5.3.2.Final.jar:5.3.2.Final] at
> org.hibernate.service.internal.AbstractServiceRegistryImpl.createService(AbstractServiceRegistryImpl.java:263)
> ~[hibernate-core-5.3.2.Final.jar:5.3.2.Final] ... 66 common frames
> omitted
我已经按照它的要求配置了方言,我甚至尝试过创建一个好的旧的< code>hibernate.cfg.xml文件,但是错误还是一样(它甚至好像忽略了这个文件)。
为什么会这样?从字面上看,昨天它没有问题。今天我尝试创建cfg文件,但它停止了工作(已将其删除)。
我越是尝试配置hibernate,似乎越是为了激怒任何使用它的人,而且不可能让它工作。
这里会有什么问题?
感谢您的帮助!
是否已将此行添加到应用程序属性
文件中?
spring.jpa.database-platform=org.hibernate.dialect.MySQLDialect
DB2org.hibernate.dialect.DB2Dialect
DB2 AS/400 < br > < code > org . hibernate . dialect . db 2400 dialect
DB2 OS390
组织.Hibernate.dialect.DB2390方言
PostgreSQL
org.hibernate.dialect.PostgreSQL方言
MySQL
org.Hibernate.dialect.MySQL方言
MySQL与InnoDB < br > < code > org . hibernate . dialect . MySQL InnoDB dialect
MySQL with MyISAM < br > < code > org . hibernate . dialect . mysqlmyisamdialect
Oracle(任何版本)org.hibernate.dialect.OracleDialect
Oracle 9i/10g
org.hibernate.dialect.Oracle9方言
Sybase
org.Hibernate.dialect.Sybase方言
Sybase Anywhere
org.hibernate.dialect.SybaseAnywhreeDialect
微软SQL服务器
org.hibernate.dialect.SQLServerDialect
SAP DB
org.hibernate.dialect.SAPDBDialect
Informix
org.hibernate.dialect.Informix方言
高超音速SQL
组织.Hibernate.dialect.HSQL方言
Ingres
org.hibernate.dialect.IngresDialect
进步
组织.Hibernate.方言.进步方言
Mckoi SQL
org.hibernate.dialect.MckoiDialect
基间
组织.Hibernate.方言.跨基地方言
point base < br > < code > org . hibernate . dialect . pointbase dialect
FrontBase
org.hibernate.dialect.FrontbaseDialect
firebird < br > < code > org . hibernate . dialect . firebird dialect
我正在和几个人一起为学校做一个项目。当我运行我的项目时,我得到了一堆错误,这些错误似乎是由以下原因引起的:当“hibernate”时,对DialectResolutionInfo的访问不能为空。未设置方言。 这是我的砰.xml: 这是我的错误报告: 这是因为缺少家属而引起的问题吗?我是个java新手,我自己似乎找不到问题。
我正在尝试使用“sping-boot-starter-data-jpa”访问SQLite。 并且使用了“application.properties”。方言设置在“spring.jpa.database平台”。但是出现“DialectResolutionInfo不能为空”的错误。怎么办?
我有个Spring 这是我的配置: 我找到了一些关于这个问题的帖子,但没有修复它。
即使设置了hibernate,我也会遇到异常。方言属性。我使用的是hibernate 5.0.11和spring boot 1.4.2,mysql版本为5.7 波姆。xml 这里有什么问题?
Spring启动应用程序。我有此数据源: 和在应用程序属性: 因为我们的应用程序有另一个数据库,为了简单起见这里省略了。 它正在连接到引擎版本 5.6.mysql_aurora.1.22.5 的 AWS Aurora 实例 应用程序启动失败,出现多条消息,包括 (这就是为什么我引用了上面的特定来源,因为其中定义了)但最后是可怕的 我之所以使用MariaDB,是因为IntelliJ数据库连接工具推荐
我在我的本地笔记本电脑上运行这个,它似乎工作正常,但是每次我试图在不同的服务器上运行时,都会出现以下错误。(均使用Java8u291)