我刚刚移动了我的开发环境。更快的PC本地安装 -
beans.xml文件没有变化。开发环境与其他两个框相同。其他两个盒子没有问题。
当我在新的开发环境中运行Hibernate / Spring应用程序时,我在启动时会为数据库中的每个表获得以下错误:
17:00:13.617 [ikoda.jobanalysis.JobAnalysisApplication.main()] INFO org.hibernate.tool.schema.extract.internal.InformationExtractorJdbcDatabaseMetaDataImpl - HHH000262:找不到:CountJobTitle
然后应用程序开始工作并连接到表而没有问题。我确定它正在读取正确的beans.xml文件。
那我为什么要在启动时获取这些信息呢?
<!-- Hibernate 192.168.0.27 en degree level-->
<bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource"
destroy-method="close">
<property name="driverClass" value="org.postgresql.Driver" />
<property name="jdbcUrl"
value="jdbc:postgresql://192.168.0.27/xxxx?useUnicode=true&characterEncoding=utf8" />
<property name="user" value="xxx" />
<property name="password" value="xxx" />
<property name="acquireIncrement" value="2" />
<property name="minPoolSize" value="3" />
<property name="maxPoolSize" value="50" />
<property name="maxIdleTime" value="600" />
</bean>
<!-- Hibernate session factory -->
<bean id="sessionFactoryjobs"
class="org.springframework.orm.hibernate5.LocalSessionFactoryBean">
<property name="dataSource">
<ref bean="dataSource" />
</property>
<property name="hibernateProperties">
<props>
<prop key="hibernate.dialect">org.hibernate.dialect.PostgreSQLDialect</prop>
<prop key="hibernate.hbm2ddl.auto">update</prop>
<prop key="temp.use_jdbc_metadata_defaults">false</prop>
<prop key="hibernate.archive.autodetection">class</prop>
<prop key="show_sql">false</prop>
<prop key="hibernate.format_sql">false</prop>
<prop key="hibernate.enable_lazy_load_no_trans">true</prop>
<prop key="hibernate.connection.characterEncoding">UTF-8</prop>
<prop key="hibernate.connection.useUnicode">true</prop>
<prop key="hibernate.c3p0.timeout">1800</prop>
</props>
</property>