Caused by: org.hibernate.boot.registry.classloading.spi.ClassLoadingException: Unable to load class

看什麼看發表於2020-12-28

用spring+hibernate+tomcat+IDea時遇到一個問題,在此記錄解決方法。
專案正常執行以後,再刪掉有@Entity標籤的class檔案,再執行專案時會出現

Caused by: org.hibernate.boot.registry.classloading.spi.ClassLoadingException: Unable to load class bean.User

然後在所有檔案中也沒有出現錯誤提示的那個類,本不應該出現這個問題。
網上搜尋有人說是hibernate的對映問題,不過我的配置中進行了自動掃描,不需要對映。

<bean id="entityManagerFactory" class="org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean">
        <property name="persistenceUnitName" value="cms" />
		<property name="dataSource" ref="dataSource" />
        <property name="persistenceXmlLocation" value="file:${CONF_HOME}/persistence.xml"/>
        <property name="packagesToScan" value="bean" />
		<property name="loadTimeWeaver">
	         <bean class="org.springframework.instrument.classloading.InstrumentationLoadTimeWeaver"/>
	    </property>
	</bean>

最後把執行生成的target資料夾刪除,再重新執行就解決了。

相關文章