Hibernate和Maven Java项目找不到hibernate.properties错误

时间:2018-03-20 01:44:49

标签: java hibernate maven

所以,我试图让这个项目起作用,这很简单。

我正在使用Maven配置依赖项,所以我对它的可用性还不太了解。

线程是我无法构建我的EntityManager,因为配置文件persistence.xml中存在错误。

[项目]

[依赖]

[工厂]

[pom.xml中]

[测试类]

[persistence.xml中]

[输出]

我不知道该怎么做,尝试了一切发给我的东西,在任何地方都可以搜索,没有解决这个问题。求你帮帮我。

2 个答案:

答案 0 :(得分:0)

尝试在persistence.xml中提供Entity类的完全限定路径

**<class>fully.qualified.path.of.the.entity</class>**

并且,在你的pom.xml中为hibernate Entity Manager添加依赖项

http://maven.apache.org/xsd/maven-4.0.0.xsd">     4.0.0

<groupId></groupId>
<artifactId></artifactId>
<version>0.0.1-SNAPSHOT</version>
<packaging>jar</packaging>

<name>hibernate-entitymanager</name>
<url>http://maven.apache.org</url>

<properties>
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
</properties>

<dependencies>
    <!-- MySQL connector -->
    <dependency>
        <groupId>mysql</groupId>
        <artifactId>mysql-connector-java</artifactId>
        <version>6.0.5</version>
    </dependency>
    <!-- Hibernate 5.2.6 Final -->
    <dependency>
        <groupId>org.hibernate</groupId>
        <artifactId>hibernate-core</artifactId>
        <version>5.2.6.Final</version>
    </dependency>
    <dependency>
        <groupId>junit</groupId>
        <artifactId>junit</artifactId>
        <version>3.8.1</version>
        <scope>test</scope>
    </dependency>
</dependencies>

<build>
    <sourceDirectory>src/main/java</sourceDirectory>
    <plugins>
        <plugin>
            <artifactId>maven-compiler-plugin</artifactId>
            <version>3.5.1</version>
            <configuration>
                <source>1.8</source>
                <target>1.8</target>
            </configuration>
        </plugin>
    </plugins>
</build>

答案 1 :(得分:0)

解决了Adya所说的问题。

我已经下载了兼容版本的Hibernate库并使用了ojdbc驱动程序,因此它可以正常工作。 Pom.xml现在看起来像这样:

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
  <modelVersion>4.0.0</modelVersion>
  <groupId>jdc-developer</groupId>
  <artifactId>exercicio</artifactId>
  <version>0.0.1-SNAPSHOT</version>
  <packaging>war</packaging>
  <name>Ex</name>
  <dependencies>
  <dependency>
    <groupId>org.hibernate</groupId>
    <artifactId>hibernate-core</artifactId>
    <version>4.3.1.Final</version>
  </dependency>
  <dependency>
    <groupId>junit</groupId>
    <artifactId>junit</artifactId>
    <version>4.11</version>
  </dependency>
  <dependency>
     <groupId>org.hibernate</groupId>
     <artifactId>hibernate-entitymanager</artifactId>
     <version>4.3.1.Final</version>
   </dependency>
  </dependencies>
</project>

就是这样