繁体   English   中英

sessionFactory的bean中的name属性在IDEA中为“红色”,即无法解析属性

[英]name attribute in bean for sessionFactory is in 'red' in IDEA i.e. cannot resolve property

我的app-config.xml看起来像:

 <!-- Hibernate SessionFactory -->
  <bean id="sessionFactory" class="org.springframework.orm.hibernate3.annotation.AnnotationSessionFactoryBean">
      <property name="dataSource" ref="dataSource"/>
      <!--<property name="configLocation" value="classpath:hibernate.cfg.xml"/>      -->
      <property name="hibernateProperties">
          <value>
              hibernate.dialect=org.hibernate.dialect.MySQLDialect
              hibernate.connection.url=jdbc:mysql://localhost/mydb
              hibernate.connection.username=devuser
              hibernate.connection.password=devpwd
              hibernate.query.substitutions=true 'Y', false 'N'
              hibernate.cache.use_query_cache=true
              hibernate.cache.use_second_level_cache=true
              hibernate.cache.provider_class=org.hibernate.cache.EhCacheProvider
              hibernate.jdbc.batch_size=0
          </value>
      </property>
  </bean>

  <!-- Transaction manager for a single Hibernate SessionFactory (alternative to JTA) -->
  <bean id="transactionManager" class="org.springframework.orm.hibernate3.HibernateTransactionManager">
      <property name="sessionFactory" ref="sessionFactory"/>
  </bean>


   <bean id="userDao" class="com.blah.core.db.hibernate.UserDaoImpl">
      <property name="sessionFactory" ref="sessionFactory"/>
  </bean>

线

原因可能是什么?

我将其加载到Intellij Idea中,发现名称属性没有红色,包括取消注释configLocation属性。

您可能要检查是否已在Intellij中配置了正确的库版本,因为name属性似乎与库类中的字段不匹配,尤其是所使用的AnnotationSessionFactoryBean。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM