我正在使用JPA API . 我收到了一个错误
java.lang.ClassNotFoundException: javax.persistence.Persistence cannot be found
我的代码如下:
EntityManagerFactory emf;
emf = Persistence.createEntityManagerFactory("mail");
EntityManager em = emf.createEntityManager();
Query query = em.createQuery("SELECT v FROM Version v");
List<Version> versions = query.getResultList();
第 emf = Persistence.createEntityManagerFactory("mail");
行的错误
有解决方案吗
2 回答
您正在尝试设置一个独立的JPA项目 . 为此,您需要一个JPA提供者jar . 两个更受欢迎的提供商是Eclipselink和Hibernate . 如果您使用maven,则可以向其实现添加依赖项 .
如果您不使用maven,可以从他们的站点下载他们的实现并将其放在类路径中 .
对于Eclipselink:http://www.eclipse.org/eclipselink/downloads/
对于Hibernate:http://hibernate.org/orm/
一些JPA快速入门建议仅使用maven添加JPA API(仅限接口声明)依赖项 .
要么
此方法仅在服务器环境中成功,因为服务器将在运行时提供适当的实现 .
右键单击项目 - >属性 - >搜索“部署程序集” - >添加Maven依赖项 .