java – Hibernate中的错误简单示例初学者级别
为了学习hibernate,我写了两个练习的例子.但是,它们都有如下错误:
基本上,我首先编写POJO,并使用eclipse生成hbm.xml.之后,我编写了管理数据库的主要功能.我试了两次,但遇到了同样的问题. 有人可以给我建议解决这个问题吗?在此之前,使用JDBC构建项目,但这太复杂了.所以我需要学习hibernate.谢谢. 补充(此hibernate示例项目中的详细信息): >我的Eclipse项目名称:HibernateExa <session-factory> <!-- hibernate dialect --> <property name="hibernate.connection.driver_class">com.mysql.jdbc.Driver</property> <property name="hibernate.connection.password">hibernateTest</property> <property name="hibernate.connection.url">jdbc:mysql://localhost:3306/hibernatetest;</property> <property name="hibernate.connection.username">hibernater</property> <property name="hibernate.default_schema">hibernatetest</property> <property name="hibernate.dialect">org.hibernate.dialect.MySQLDialect</property> <!-- Automatic schema creation(begin) --> <property name="hibernate.hbm2ddl.auto">create</property> <!-- Simple memory-only cache --> <property name="hibernate.cache.provider_class">org.hibernate.cache.HashtableCacheProvider</property> <!-- Enable Hibernate's automatic session context management --> <property name="current_session_context_class">thread</property> <!-- mapping files with external dependencies --> <mapping resource="com/sample/Person.hbm.xml"/> </session-factory> >我的POJO是Person.java.使用eclipse生成Person.hbm.xml. public static void main(String [] args){ Session session = SessionFactoryUtil.getSessionFactory().getCurrentSession(); session.beginTransaction(); createPerson(session); queryPerson(session); } public static void createPerson(Session session){ Person person = new Person(); person.setName("Jack"); person.setSurname("Yu"); person.setAddress("White House"); session.save(person); } private static void queryPerson(Session session){ Query query = session.createQuery("from person"); List<Person> list = new ArrayList<Person>(); list = query.list(); java.util.Iterator<Person> iter = list.iterator(); while(iter.hasNext()){ Person person = iter.next(); System.out.println("Person: "" + person.getName() + "","+ person.getSurname() + ""," + person.getAddress()); } session.getTransaction().commit(); } >这是错误信息: 初始SessionFactory创建失败. java.lang.NoClassDefFoundError:javax / persistence / EntityListeners 基本上,这个例子可以帮助我练习如何使用hibernate.尽管如此,我在一开始就遇到了创建项目的问题. 希望我能尽快解决这个问题.请一些建议,谢谢. 解决方法
请确保您的lib文件夹中包含所有这些jar文件:
lib/antlr.jar lib/cglib.jar lib/asm.jar lib/commons-collections.jar lib/commons-logging.jar lib/jta.jar lib/dom4j.jar lib/log4j.jar lib/hibernate3.jar (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- 如何使用OR条件验证2字段?
- 详解Spring Boot 部署jar和war的区别
- java – jpa criteriabuilder upper给出了编译错误
- java获取注册ip实例
- java – HTTP状态500 – 未找到提供程序org.glassfish.json
- 有没有办法在我的代码中使用Typescript.Collections.HashTa
- java – Spring数据jpa分离实体
- java – 如何使用GridLayout设置组件大小?有没有更好的办法
- java多线程技术: interrupt() 中断线程, 优雅停止线程及原理
- java – 如何在Maven项目中的单元测试上运行IntelliJ调试器