Spring启动应用程序。我有此数据源:
package _ourapp_.vTiger
import org.springframework.boot.context.properties.ConfigurationProperties
import org.springframework.boot.jdbc.DataSourceBuilder
import org.springframework.context.annotation.Bean
import org.springframework.context.annotation.Configuration
import org.springframework.data.jpa.repository.config.EnableJpaRepositories
import org.springframework.orm.jpa.JpaTransactionManager
import org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean
import org.springframework.orm.jpa.vendor.HibernateJpaVendorAdapter
import org.springframework.stereotype.Component
import javax.sql.DataSource
@Configuration
@Component("_ourapp_.vTiger")
@EnableJpaRepositories(
basePackages = ["_ourapp_.vTiger"],
entityManagerFactoryRef = "vTigerEntityManager",
transactionManagerRef = "vTigerTransactionManager"
)
open class DataSource {
@Bean
@ConfigurationProperties(prefix = "database.vtiger")
open fun calldata_base(): DataSource = DataSourceBuilder.create().build()
@Bean
open fun vTigerEntityManager(): LocalContainerEntityManagerFactoryBean =
(LocalContainerEntityManagerFactoryBean()).apply {
dataSource = calldata_base()
setPackagesToScan("_ourapp_.vTiger.model")
jpaVendorAdapter = HibernateJpaVendorAdapter()
}
@Bean
open fun vTigerTransactionManager() = JpaTransactionManager(vTigerEntityManager().`object`!!)
}
和在应用程序属性:
database.vtiger.jdbc-url=jdbc:mariadb://_ourdatabaseinstance_.rds.amazonaws.com:3306
database.vtiger.user=_ourname_
database.vtiger.username=_ourname_
database.vtiger.password=_ourpass_
database.vtiger.maximum-pool-size=5
database.vtiger.driver-class-name=org.mariadb.jdbc.Driver
database.vtiger.database-platform=org.hibernate.dialect.MariaDBDialect
database.vtiger.dialect=org.hibernate.dialect.MariaDBDialect
hibernate.dialect=org.hibernate.dialect.MariaDBDialect
因为我们的应用程序有另一个数据库,为了简单起见这里省略了。
它正在连接到引擎版本 5.6.mysql_aurora.1.22.5 的 AWS Aurora 实例
应用程序启动失败,出现多条消息,包括
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'vTigerEntityManager' defined in class path resource [au/com/ngv/kitten/vTiger/DataSource.class]: Invocation of init method failed; nested exception is org.hibernate.service.spi.ServiceException: Unable to create requested service [org.hibernate.engine.jdbc.env.spi.JdbcEnvironment]
(这就是为什么我引用了上面的特定来源,因为其中定义了vtigerEntityManager
)但最后是可怕的
Caused by: org.hibernate.HibernateException: Access to DialectResolutionInfo cannot be null when 'hibernate.dialect' not set
我之所以使用MariaDB,是因为IntelliJ数据库连接工具推荐它优于MySQL驱动程序。
明明hibernate.dialect设定的,怎么会‘不设定’application.properties?
如果相关的话,我在IntelliJ中使用了这个解决方法。当我在IntelliJ中运行应用程序时出现错误。
这是要在application.properties中设置的正确变量:
spring.jpa.properties.hibernate.dialect
我正在和几个人一起为学校做一个项目。当我运行我的项目时,我得到了一堆错误,这些错误似乎是由以下原因引起的:当“hibernate”时,对DialectResolutionInfo的访问不能为空。未设置方言。 这是我的砰.xml: 这是我的错误报告: 这是因为缺少家属而引起的问题吗?我是个java新手,我自己似乎找不到问题。
我正在尝试使用“sping-boot-starter-data-jpa”访问SQLite。 并且使用了“application.properties”。方言设置在“spring.jpa.database平台”。但是出现“DialectResolutionInfo不能为空”的错误。怎么办?
问题内容: 我正在使用Hibernate最新版本。 我的文件内容: 创建SessionFactory的实用程序类: 在我的方法中使用它时,出现以下异常: 我尝试了很多选择,并寻找了在线资源,hibernate文档,但找不到此处缺少的内容。任何帮助表示赞赏。 问题答案: 最终能够解决问题,问题在于创建方法。 首先,正式文件是第一个要去的地方,我必须说,Hibernate正式文件似乎没有更新为最新版本
我有个Spring 这是我的配置: 我找到了一些关于这个问题的帖子,但没有修复它。
我有一个Spring Boot JPA应用程序。每当我尝试运行它时,它都会失败: 我已经在这里查看了相关问题,但大多数问题似乎与数据库尚未启动、凭据不正确等问题有关。但是,我能够很好地连接到PSQL客户端,所以这不是问题所在。我已经尝试过使用和不使用application.properties中指定的平台和驱动程序: 此外,在错误之上,应用程序实际上打印出以下内容: 问题可能是什么?这个应用程序实
问题内容: 我正在尝试运行一个通过spring-jpa使用hibernate模式的spring-boot应用程序,但出现此错误: 我的文件是这样的: 我的hibernate配置是(方言配置位于此类的最后一个方法中): 我在这里做错了什么? 问题答案: 首先删除所有配置,Spring Boot会为你启动它。如果你确实需要a 而不是。 确保你的类路径中有一个,然后添加以下属性。 如果你确实需要访问,并