当前位置: 首页 > 知识库问答 >
问题:

org.hibernate.jpa.HibernatePersistenceProvider存在问题

陶和歌
2023-03-14
import javax.ejb.EJB;
import javax.ejb.Singleton;
import javax.ejb.Stateful;
import javax.ejb.Stateless;
import javax.enterprise.context.ApplicationScoped;
import javax.inject.Inject;
import javax.persistence.*;
import java.util.List;
@Stateful
public class UserService {
@PersistenceContext(unitName = "JPAUNIT", type = PersistenceContextType.EXTENDED)
private EntityManager em;

public boolean saveUsr(User user){
    em.getTransaction().begin();
    try {
        em.persist(user);
        em.getTransaction().commit();
        return true;
    }catch (Exception e){
        System.out.println("User exists");
        return false;
    }
}
//other methods
}
    <persistence-unit name="JPAUNIT">
                <provider>org.hibernate.jpa.HibernatePersistenceProvider</provider>

    <class>classes</class>

    <properties>
        <property name="hibernate.connection.url" value="jdbc:postgresql://localhost:5432/points"/>
        <property name="hibernate.connection.driver_class" value="org.postgresql.Driver"/>
        <property name="hibernate.dialect" value="org.hibernate.dialect.PostgreSQL9Dialect"/>
        <property name="hibernate.connection.username" value="postgres"/>
        <property name="hibernate.connection.password" value="1234"/>
    </properties>

</persistence-unit>
    <packaging>war</packaging>

<dependencies>
    <dependency>
        <groupId>javax</groupId>
        <artifactId>javaee-api</artifactId>
        <version>8.0</version>
    </dependency>
    <dependency>
        <groupId>org.postgresql</groupId>
        <artifactId>postgresql</artifactId>
        <version>42.2.5</version>
    </dependency>
    <dependency>
        <groupId>org.hibernate</groupId>
        <artifactId>hibernate-core</artifactId>
        <version>5.3.7.Final</version>
    </dependency>
    <dependency>
        <groupId>org.hibernate.javax.persistence</groupId>
        <artifactId>hibernate-jpa-2.2-api</artifactId>
        <version>1.0.0.Beta2</version>
    </dependency>
    <dependency>
        <groupId>org.hibernate</groupId>
        <artifactId>hibernate-entitymanager</artifactId>
        <version>5.3.7.Final</version>
    </dependency>
    <dependency>
        <groupId>org.slf4j</groupId>
        <artifactId>slf4j-api</artifactId>
        <version>1.7.25</version>
    </dependency>
    <dependency>
        <groupId>com.sun.jersey</groupId>
        <artifactId>jersey-servlet</artifactId>
        <version>1.19.4</version>
    </dependency>
    <dependency>
        <groupId>com.sun.jersey</groupId>
        <artifactId>jersey-server</artifactId>
        <version>1.8</version>
    </dependency>
    <dependency>
        <groupId>org.glassfish.jersey.containers</groupId>
        <artifactId>jersey-container-servlet-core</artifactId>
        <version>2.27</version>
    </dependency>
</dependencies>

<build>
    <plugins>
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-compiler-plugin</artifactId>
            <version>3.8.0</version>
            <configuration>
                <source>1.8</source>
                <target>1.8</target>
            </configuration>
        </plugin>
    </plugins>
</build>

添加了堆栈跟踪和pom.xml

共有1个答案

邵兴怀
2023-03-14

谢谢你,Stevec

SOLVED只是创建了一个具有此依赖项的新项目

persistence.xml相同

<packaging>war</packaging>

<dependencies>
    <dependency>
        <groupId>javax</groupId>
        <artifactId>javaee-api</artifactId>
        <version>7.0</version>
    </dependency>
    <dependency>
        <groupId>org.postgresql</groupId>
        <artifactId>postgresql</artifactId>
        <version>42.2.5</version>
    </dependency>
    <dependency>
        <groupId>org.hibernate</groupId>
        <artifactId>hibernate-core</artifactId>
        <version>5.3.7.Final</version>
    </dependency>
    <dependency>
        <groupId>org.hibernate</groupId>
        <artifactId>hibernate-entitymanager</artifactId>
        <version>5.3.7.Final</version>
    </dependency>
    <dependency>
        <groupId>org.hibernate.javax.persistence</groupId>
        <artifactId>hibernate-jpa-2.0-api</artifactId>
        <version>1.0.1.Final</version>
    </dependency>
    <dependency>
        <groupId>org.slf4j</groupId>
        <artifactId>slf4j-api</artifactId>
        <version>1.7.25</version>
    </dependency>
</dependencies>
 类似资料:
  • 完整的程序代码在此处:单击此处 启动时,我会遇到以下异常: 请告诉我如何解决这个问题?为什么会出现这种情况? 对评论的答复: @Kandy“您使用的数据库是什么,您能告诉驱动程序名还是显示您的数据库配置代码?” 我正在使用Postgresql。 pom.xml 和配置应用程序。性质

  • 我有以下课程: DBEntity.java 使用者JAVA 用户服务。JAVA UserRepository.java

  • 我为一些带有自定义应用内键盘的 Android 4.2 设备编写了一个网络视图应用程序。实际上,该应用程序在装有Android 4.2的设备上运行没有任何错误。 我知道这是一个非常旧的Android版本,这就是为什么我现在得到了一个带有Android 7.1.2的新设备的原因,但不幸的是,该应用程序无法在此设备上运行。 在下面的代码示例中,我创建了一个到WebView的InputConnectio

  • 对容器类型为泛型的 trait 有类型规范需要——trait 的成员必须指出全部关于它的泛型类型。 在下面例子中,Contains trait 允许使用泛型类型 A 或 B。然后这个 trait 针对 Container 类型实现,指定 i32 为 A 和 B,因而它可以用到 fn difference()。(本段原文:In the example below, the Contains trai

  • 我使用intellij IDEA进行开发,我注意到IDEA在Java7上运行时,maven插件在下载依赖项时出现了问题(我在Windows7)。然而,在Java6上运行它就没有这个问题了。 以下是idea.log的摘录 我按照建议做了以下几点 > 确保我的/etc/hosts文件中有 将添加到我的idea64.exe.vmoptions,因此文件如下所示 谢谢你的帮助。

  • 我对Android Studio和应用程序设计非常陌生,我在设计应用程序时面临一些问题。 我使用相对布局来设置页面上不同元素的位置,但它不起作用。我在下面列出了我的语法和结果供您参考。 但结果是: 设备: on Nexus 6P API 27 Oreo 我确实检查了与相对布局问题相关的其他问题,但我不认为它们像这个案例一样糟糕,所以我把它作为一个单独的问题来问。