【发布时间】:2015-10-19 12:14:42
【问题描述】:
我正在从事一个已经由其他人开发的项目,我实际上正在尝试运行它。该项目正在使用 Hibernate,但所有导入都在 Eclipse 中创建错误。我发现该项目需要一个配置休眠的 .xml 文件,但我不知道是否是问题所在。
这是项目中的导入:
import org.hibernate.Criteria;
import org.hibernate.Session;
import org.hibernate.criterion.CriteriaSpecification;
这是 .xml 文件:
<?xml version='1.0' encoding='utf-8'?>
<!DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate Configuration DTD 3.0//EN" "http://www.hibernate.org/dtd/hibernate- configuration-3.0.dtd">
<hibernate-configuration>
<session-factory>
<property name="connection.driver_class">com.mysql.jdbc.Driver</property>
<property name="connection.datasource">java:persystDs</property>
<property name="dialect">org.hibernate.dialect.MySQLDialect</property>
<property name="current_session_context_class">thread</property>
<property name="hibernate.cache.use_second_level_cache">false</property>
<property name="hibernate.cache.use_query_cache">false</property>
<property name="show_sql">false</property>
<property name="hbm2ddl.auto">update</property>
<property name="hibernate.transaction.factory_class">org.hibernate.transaction.CMTTransactionFactory</property>
<property name="hibernate.transaction.manager_lookup_class">org.hibernate.transaction.JBossTransactionManagerLookup</property>
</session-factory>
请帮忙!
编辑:
这是休眠的部分:
<exclusion>
<groupId>eu.akka.jbossas</groupId>
<artifactId>hibernate-commons-annotations</artifactId>
</exclusion>
<exclusion>
<groupId>eu.akka.jbossas</groupId>
<artifactId>hibernate-core</artifactId>
</exclusion>
<exclusion>
<groupId>eu.akka.jbossas</groupId>
<artifactId>hibernate-jpa-2.0-api</artifactId>
</exclusion>
<exclusion>
<groupId>eu.akka.jbossas</groupId>
<artifactId>hibernate-validator</artifactId>
</exclusion>
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-core</artifactId>
<version>3.3.1.GA</version>
<exclusions>
<exclusion>
<artifactId>javassist</artifactId>
<groupId>javassist</groupId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>fr.inra.grignon</groupId>
<artifactId>persyst-common</artifactId>
<version>1.0-SNAPSHOT</version>
<exclusions>
<exclusion>
<groupId>org.hibernate</groupId>
<artifactId>hibernate</artifactId>
</exclusion>
<exclusion>
<groupId>javax</groupId>
<artifactId>javaee-api</artifactId>
</exclusion>
</exclusions>
</dependency>
【问题讨论】:
-
你使用 Maven 还是 ANT 来构建你的项目?
-
阅读错误信息可能很有用,你不觉得吗?你为什么使用 JBoss 和 Tomcat。它们是多余的。
-
@Erlaunis 你真的需要退后一步,首先学习 Maven 的基础知识。
-
@GillesBodart 我编辑了
-
好像?他们显然没有,否则eclipse会找到罐子,你不会看到像“导入无法解决”这样的错误