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
谢谢你,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 我确实检查了与相对布局问题相关的其他问题,但我不认为它们像这个案例一样糟糕,所以我把它作为一个单独的问题来问。