JPA整合时的异常

问题描述

这是test代码packagecom.qhtt.b2p.JUnit.system;importjavax.persistence.EntityManager;importjavax.persistence.EntityManagerFactory;importjavax.persistence.EntityTransaction;importjavax.persistence.Persistence;importcom.qhtt.b2p.domain.system.TestHibernate;publicclassTestDome{publicstaticvoidmain(String[]args){EntityManagerFactoryemf=Persistence.createEntityManagerFactory("ServicePlatform");EntityManagerem=emf.createEntityManager();EntityTransactiontx=em.getTransaction();tx.begin();TestHibernatedata=newTestHibernate();data.setEmail("123@163.com");data.setId(1);data.setMobile("123456789");data.setPassword("1234");data.setState("0");data.setType("Y");data.setUsername("test");try{em.persist(data);tx.commit();em.close();emf.close();}catch(Exceptione){tx.rollback();e.printStackTrace();}finally{em.close();}}}persistence.xml<?xmlversion="1.0"encoding="UTF-8"?><persistenceversion="2.1"xmlns="http://xmlns.jcp.org/xml/ns/persistence"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/persistencehttp://xmlns.jcp.org/xml/ns/persistence/persistence_2_1.xsd"><persistence-unitname="Serviceform"transaction-type="RESOURCE_LOCAL"><provider>org.hibernate.ejb.HibernatePersistence</provider><class>jpa.com.vo.TestHibernate</class><properties><propertyname="hibernate.hbm2ddl.auto"value="update"/><propertyname="hibernate.connection.driver_class"value="com.mysql.jdbc.Driver"/><propertyname="hibernate.connection.url"value="jdbc:mysql://localhost:3306/qhttb2p"/><propertyname="hibernate.connection.username"value="root"/><propertyname="hibernate.connection.password"value="root"/><propertyname="hibernate.dialect"value="org.hibernate.dialect.MySQL5Dialect"/><propertyname="hibernate.show_sql"value="true"/><propertyname="hibernate.format_sql"value="true"/></properties></persistence-unit></persistence>VO对象packagejpa.com.vo;importjava.io.Serializable;importjavax.persistence.Column;importjavax.persistence.Entity;importjavax.persistence.GeneratedValue;importjavax.persistence.GenerationType;importjavax.persistence.Table;@Entity@Table(name="b_user")publicclassTestHibernateimplementsComparable<TestHibernate>,Serializable{/****/privatestaticfinallongserialVersionUID=-9218519771354940896L;@OverridepublicintcompareTo(TestHibernateo){return0;}privateStringtype;@GeneratedValue(strategy=GenerationType.IDENTITY)@Column(name="id",nullable=false)privateIntegerid;privateStringemail;privateStringmobile;privateStringpassword;privateStringstate;privateStringusername;publicStringgetType(){returntype;}publicvoidsetType(Stringtype){this.type=type;}publicIntegergetId(){returnid;}publicvoidsetId(Integerid){this.id=id;}publicStringgetEmail(){returnemail;}publicvoidsetEmail(Stringemail){this.email=email;}publicStringgetMobile(){returnmobile;}publicvoidsetMobile(Stringmobile){this.mobile=mobile;}publicStringgetPassword(){returnpassword;}publicvoidsetPassword(Stringpassword){this.password=password;}publicStringgetState(){returnstate;}publicvoidsetState(Stringstate){this.state=state;}publicStringgetUsername(){returnusername;}publicvoidsetUsername(Stringusername){this.username=username;}}在运行时总是报log4j:WARNNoappenderscouldbefoundforlogger(org.hibernate.cfg.annotations.Version).log4j:WARNPleaseinitializethelog4jsystemproperly.Exceptioninthread"main"javax.persistence.PersistenceException:[PersistenceUnit:Serviceform]UnabletoconfigureEntityManagerFactoryatorg.hibernate.ejb.Ejb3Configuration.configure(Ejb3Configuration.java:265)atorg.hibernate.ejb.HibernatePersistence.createEntityManagerFactory(HibernatePersistence.java:125)atjavax.persistence.Persistence.createEntityManagerFactory(Persistence.java:52)atjavax.persistence.Persistence.createEntityManagerFactory(Persistence.java:34)atjpa.com.test.Test.main(Test.java:14)Causedby:org.hibernate.AnnotationException:Noidentifierspecifiedforentity:jpa.com.vo.TestHibernateatorg.hibernate.cfg.AnnotationBinder.bindClass(AnnotationBinder.java:672)atorg.hibernate.cfg.AnnotationConfiguration.processArtifactsOfType(AnnotationConfiguration.java:546)atorg.hibernate.cfg.AnnotationConfiguration.secondPassCompile(AnnotationConfiguration.java:291)atorg.hibernate.cfg.Configuration.buildMappings(Configuration.java:1115)atorg.hibernate.ejb.Ejb3Configuration.buildMappings(Ejb3Configuration.java:1226)atorg.hibernate.ejb.EventListenerConfigurator.configure(EventListenerConfigurator.java:173)atorg.hibernate.ejb.Ejb3Configuration.configure(Ejb3Configuration.java:854)atorg.hibernate.ejb.Ejb3Configuration.configure(Ejb3Configuration.java:191)atorg.hibernate.ejb.Ejb3Configuration.configure(Ejb3Configuration.java:253)...4more求大神帮忙看一下是什么问题

解决方案

解决方案二:
jpa.com.vo.TestHibernate没定义主键吧?
解决方案三:
@GeneratedValue(strategy=GenerationType.AUTO)privateIntegerid;后面修改了,也还是一样的错误
解决方案四:
@javax.persistence.Id//注意这个@GeneratedValue(strategy=GenerationType.AUTO)privateIntegerid;

时间: 2024-06-13 05:45:20

JPA整合时的异常的相关文章

做spring2.5+jpa整合时,出现org.springframework.beans.NotWritablePropertyException,请高手指教

问题描述 org.springframework.beans.factory.BeanCreationException:Errorcreatingbeanwithname'entityManagerFactory'definedinclasspathresource[applicationContext.xml]:Errorsettingpropertyvalues;nestedexceptionisorg.springframework.beans.NotWritablePropertyEx

springmvc-SpringMVC整合hessian出现异常,求高手解决!!

问题描述 SpringMVC整合hessian出现异常,求高手解决!! 异常信息:严重: Servlet.service() for servlet spring threw exceptionjava.lang.ClassNotFoundException: com.caucho.hessian.client.HessianConnectionException at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappCl

struts 2-Struts2与Hibernate整合时无法读取数据库中的数据

问题描述 Struts2与Hibernate整合时无法读取数据库中的数据 2C 小弟最近学习SSH框架,遇到一个问题,同时使用Struts2和Hibernate3.6时,Action中调用hibernateUtil的方法无法获取数据,而在测试类的main()方法里却能成功调用,小弟百思不得其解,恳请各位大神指点. 关键源代码如下: 业务逻辑ShowStuAction: public class ShowStuAction extends ActionSupport { private int p

spring mvc datajpa整合时出现找不到类的情况,百度了很多都没有解决问题。

问题描述 spring mvc datajpa整合时出现找不到类的情况,百度了很多都没有解决问题. 用srping mvc和jpa写一个helloworld,没想到还跑不起来 不知道哪里出错了,可能是配置没做好,这里还请大家帮忙看看是什么没问题. 下面是我的代码: 这是个controller package com.ll.together.controller; import com.ll.together.service.LoginBQqService; import org.springfr

gdi+-vs2012调试时出现异常

问题描述 vs2012调试时出现异常 win8 x64 下安装了vs2012 补丁到update 3,一直正常使用,昨天觉得系统有点慢,就还原了下原来的做得ghost备份.vs2012变成了update 1. 悲剧发生了,所有的winform源代码都出现了问题:可以编译生成程序,但是不能调试,一启动调试,就出现"未正确初始化 GDI+ (内部 GDI+ 错误).",是在窗体InitializeComponent时提示的错误. 将vs2012补丁更新到update 3,仍然显示同样的错误

cvs转换svn的问题-cvs转换svn时出现异常的问题

问题描述 cvs转换svn时出现异常的问题 cvs转换svn时 python cvs2svn -s f:svnbjhmcms e:HMCMS --encoding=gbk --fallback-encoding=utf-8 执行此命令出现以下错误 ERROR: svnadmin failed with the following output while loading the dumpfile: svnadmin: E125005: Invalid property value found i

ssh整合-spring整合hibernate做测试时没有报错,当三个整合时启动就报错啦,求大神指点!!

问题描述 spring整合hibernate做测试时没有报错,当三个整合时启动就报错啦,求大神指点!! 报的错误org.springframework.scheduling.quartz.JobMethodInvocationFailedException: Invocation of method 'ecsUnsigned' on target class [class $Proxy17] failed; nested exception is org.springframework.tran

library-使导入新浪微博的SDK时出现异常

问题描述 使导入新浪微博的SDK时出现异常 SDK中有两个项目,一个是weiboSDK开源项目,一个是weiboSDKDemo示范项目,但是weiboSDKDemo出现红色感叹号,查了一下,说是weibosdk.jar包丢失,weibosdk.jar不是将WeiboSDK项目当做library导入后自动生成的吗?为什么会丢失,怎么解决呢?好心人帮帮忙,在线等

vtk-求助,VTK安装问题:0xC00000005:写入位置0X000000000时发生异常

问题描述 求助,VTK安装问题:0xC00000005:写入位置0X000000000时发生异常 安装VTK的过程中,一切顺利,可到了最后运行书上给的程序的时候,出现了以下错误,试了好几次,也重新装过系统,都是这个问题,求帮助~~ 设断点的话,程序卡在了 renWin->Render(); // 开始渲染 这一步上,程序运行的是经典的圆柱体的程序.