首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Hibernate,Spring,propertyConfigurator中的一些错误

Hibernate,Spring,propertyConfigurator中的一些错误
EN

Stack Overflow用户
提问于 2014-07-03 08:52:36
回答 2查看 1.6K关注 0票数 2

我有一些Spring上下文配置

代码语言:javascript
复制
<bean name="propertyConfigurator" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
   <property name="location" value="classpath:/com/net/model/jdbc.properties"/>
</bean>
            ....

<bean id="sessionFactoryToBillingDb" class="org.springframework.orm.hibernate4.LocalSessionFactoryBean">
  <property name="hibernateProperties">
   <props>
     <prop key="hibernate.dialect">${hibernate.dialect}</prop>
            ....

jdbc.properties看起来就像

代码语言:javascript
复制
...
hibernate.dialect=org.hibernate.dialect.MySQL5Dialect
...

我想使用Inellij中的HQL控制台,但是得到错误:

代码语言:javascript
复制
java.lang.RuntimeException: org.hibernate.boot.registry.selector.spi.StrategySelectionException: Unable to resolve name [org.hibernate.dialect.MySQLDialectt.MySQLDialect] as strategy [org.hibernate.dialect.Dialect]

org.hibernate.dialect.MySQLDialectt.MySQLDialect怎么了?

EN

回答 2

Stack Overflow用户

发布于 2015-12-27 07:00:41

您添加了一个额外的t。错误消息就是这样写的:

无法解析名称org.hibernate.dialect.MySQLDialectt.MySQLDialect

票数 1
EN

Stack Overflow用户

发布于 2014-07-03 12:18:41

很可能,该属性的值(org.hibernate.dialect.MySQLDialectt.MySQLDialect)与您猜测的值(org.hibernate.dialect.MySQL5Dialect)不同。所以某些东西必须改变这个值,而这个东西不在你展示给我们的项目中。

我从我们对问题的评论中了解到这一点:

  1. 将实际值写在那里,而不是参数: Works,所以它没有Hibernate做错。
  2. 测试是否使用了文件中的其他参数:有效,因此文件读取工作正常。

你应该尝试的事情:

  1. 您需要打印出值${hibernate.dialect}。这样做的最简单方法是在错误的位置使用参数(例如,url属于或类似的地方)。这将导致您在那里看到错误消息,并且可以确定该变量的实际值是什么。
  2. 您应该对您的项目进行全文搜索,查找"MySQL“、"Dialectt”和“方言”的模式,看看是否有可能导致这种情况的原因。
  3. 如果失败,则启动一个新项目,该项目仅由重新创建此特定问题所需的元素组成,而nothing(!)其他的。看看它是否在那里工作,如果是这样的话,就开始将这个项目合并到您当前的项目中,直到它运行到->为止,然后您就会发现它哪里出了问题。
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24549161

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档