我想学一下怎么用 Hibernate 实现的 JPA,结果报错:
...
Caused by: java.lang.NoSuchMethodError:
org.hibernate.cfg.AnnotationConfiguration.setProperty(Ljava/lang/String;
Ljava/lang/String;)Lorg/hibernate/cfg/AnnotationConfiguration;
at org.hibernate.ejb.Ejb3Configuration.setProperty(Ejb3Configuration.java:535)
at org.hibernate.ejb.Ejb3Configuration.setDataSource(Ejb3Configuration.java:149)
at org.hibernate.ejb.Ejb3Configuration.configure(Ejb3Configuration.java:399)
at org.hibernate.ejb.HibernatePersistence.createContainerEntityManagerFactory
(HibernatePersistence.java:131)
at org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean.createNativeEntity
ManagerFactory(LocalContainerEntityManagerFactoryBean.java:224)
at org.springframework.orm.jpa.AbstractEntityManagerFactoryBean.afterPropertiesSet
(AbstractEntityManagerFactoryBean.java:291)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory
.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1368)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory
.initializeBean(AbstractAutowireCapableBeanFactory.java:1334)
... 39 more
相关类库(貌似没什么冲突啊):
hibernate-annotations-3.4.0.GA
hibernate-core-3.3.1.GA
hibernate-entitymanager-3.4.0.GA
相关 jar 包:
antlr-2.7.6.jar
cglib.jar
commons-beanutils.jar
commons-chain-1.1.jar
commons-collections-3.1.jar
commons-configuration-1.2.jar
commons-dbcp-1.2.1.jar
commons-digester-1.7.jar
commons-fileupload-1.2.1.jar
commons-io-1.3.2.jar
commons-lang-2.4.jar
commons-logging-api-1.1.jar
commons-logging.jar
commons-pool-1.2.jar
commons-validator-1.3.0.jar
dom4j-1.6.1.jar
ejb3-persistence.jar
freemarker.jar
hibernate-annotations.jar
hibernate-commons-annotations.jar
hibernate-core.jar
hibernate-entitymanager.jar
javassist-3.4.GA.jar
jta-1.1.jar
log4j-1.2.13.jar
mysql-connector-java-5.1.7-bin.jar
ognl.jar
slf4j-api-1.5.6.jar
slf4j-simple-1.5.6.jar
spring-webmvc.jar
spring.jar
struts2-core.jar
struts2-spring-plugin-2.1.6.jar
xwork.jar
applicationContext.xml
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans.xsd">
<!-- 数据源配置 -->
<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource">
<property name="driverClassName" value="com.mysql.jdbc.Driver"/>
<property name="url" value="jdbc:mysql://localhost/test"/>
<property name="username" value="user"/>
<property name="password" value="user"/>
</bean>
<bean id="entityManagerFactory"
class="org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean">
<property name="persistenceXmlLocation" value="/WEB-INF/persistence.xml"/>
<property name="persistenceUnitName" value="persistenceUnit"/>
<property name="dataSource" ref="dataSource"/>
</bean>
<bean id="transactionManager" class="org.springframework.orm.jpa.JpaTransactionManager">
<property name="entityManagerFactory" ref="entityManagerFactory"/>
</bean>
<!-- spring 配置文件中配置 action -->
<bean id="userService" class="login.DefaultUserService">
<property name="userDao" ref="userDao"/>
</bean>
<bean id="userDao" class="login.DefaultUserDao">
</bean>
</beans>
persistence.xml
<persistence xmlns="http://java.sun.com/xml/ns/persistence" version="1.0">
<persistence-unit name="persistenceUnit" transaction-type="RESOURCE_LOCAL">
<provider>org.hibernate.ejb.HibernatePersistence</provider>
<properties>
<property name="hibernate.show_sql" value="false"/>
<property name="hibernate.hbm2ddl.auto" value="create"/>
</properties>
</persistence-unit>
</persistence>
分享到:
相关推荐
1. 支持JPA 2.0规范:此版本引入了更多的JPA标准注解,如@Inheritance、@SequenceGenerator等,增强了与Java Persistence API的兼容性。 2. 性能优化:3.4.0.GA版本针对查询性能和内存使用进行了优化,提升了整体...
2. 支持JPA 1.0:Java Persistence API (JPA) 是 Sun Microsystems 定义的标准ORM规范,Hibernate 3.3.2 GA 支持 JPA 1.0,使得开发者可以根据标准进行开发,提高代码的可移植性。 3. 引入 Criteria 查询:除了传统...
通过Hibernate,开发者可以用Java对象来操作数据库,而无需编写SQL语句,从而减少了代码量和出错的可能性。 **JPA(Java Persistence API)**:JPA是Java EE平台的一部分,提供了一种规范,用于在Java应用中管理和...
Hibernate 5.2.9.Final版本全面兼容Java Persistence API(JPA),使得开发者可以选择使用标准的JPA注解,保持代码的可移植性。 10. **性能优化**: 5.2.9.Final版本对查询优化、结果集映射、连接池等方面进行了...
3. **Hibernate EntityManager**:是JPA(Java Persistence API)的一部分,为应用程序提供了一种标准的方式来管理对象的生命周期和查询。 4. **Hibernate Tools**:包括Hibernate逆向工程和生成器,可以自动生成...
3. 集成JPA:此版本的Hibernate进一步集成了Java Persistence API(JPA),使得使用JPA规范的应用可以无缝地使用Hibernate注解。 四、使用示例 1. 定义实体类: ```java @Entity @Table(name = "User") public ...
2. **持久化模型与注解**:在Hibernate 3.6.7中,支持了Java Persistence API (JPA) 的注解,如@Entity、@Table、@Column等,使得开发者可以直接在Java类上定义数据表映射,简化了模型的配置。 3. **事务处理**:...
使用Hibernate JPA生成Entities的优势在于提高了开发效率,减少了出错的可能性,同时也便于维护。然而,需要注意的是,当数据库结构发生变化时,需要重新生成Entities并检查可能的不一致。此外,虽然自动化的代码...
《HibernateSynchronizer3:扩展JPA的利器》 在当今的软件开发中,Java持久化API(JPA)和Hibernate框架是企业级应用的重要组成部分,它们为开发者提供了方便的数据访问和对象关系映射(ORM)功能。然而,随着项目...
通过阅读《精通Hibernate 3.0(第三版)》,Java开发者可以系统地学习和掌握Hibernate的各个方面,提高开发效率,减少出错概率,并能够灵活运用到实际的企业级项目中。无论是对于初学者还是有经验的开发者,这都是一...
此外,Spring JPA DDL Generator还支持自动迁移(Schema Auto-Generation),通过设置`spring.jpa.hibernate.ddl-auto`属性,可以在应用启动时自动执行DDL的创建或更新。例如,设置为`update`会根据实体类的改变更新...
同时,它还支持JPA 2.1规范,提供了更多的实体管理和查询选项,比如Criteria API和JPQL,使开发者能够更加灵活地处理复杂的查询需求。 在事务管理上,Hibernate 4.1.4提供了一种统一的事务策略,可以很好地与Spring...
使用Hibernate Search特定注释和它可以从现有Hibernate / JPA映射中收集的知识的组合,将对象映射到索引是声明性的。 可以通过以下任意组合定义查询: “本地” Apache Lucene查询以Json格式编写“本机” Elastic...
Hibernate是一款强大的对象关系映射(ORM)框架,用于简化Java应用程序与数据库之间的...在实际应用中,还应学习和理解Hibernate的缓存机制、事务管理、第二级缓存、查询优化等高级特性,以充分利用Hibernate的优势。
9. **hibernate-jpa-2.1-api-1.0.0.Final.jar**:JPA 2.1规范的API实现,提供了与Java持久化API的交互接口,使得Hibernate可以遵循JPA标准进行开发。 10. **hibernate-commons-annotations-5.0.1.Final.jar**:...
2. **hibernate-entitymanager**:这个模块提供了JPA(Java Persistence API)的支持,使得开发者可以根据JPA规范来使用Hibernate。`EntityManager`和`EntityManagerFactory`是这个模块的主要接口,它们与Hibernate...
Hibernate3.3版本在功能和性能上都有所提升,包括对JPA的支持,以及优化的查询机制。 当Struts2和Hibernate结合使用时,可能遇到的问题主要集中在类加载器冲突、依赖版本不兼容或者配置不当等方面。例如,同一个库...
2. **JPA支持**:如果你打算使用Java Persistence API(JPA),那么hibernate-entitymanager.jar是必不可少的。它提供了对JPA规范的实现,使得开发者可以使用注解或者XML配置来定义实体和映射。 3. **数据库驱动**...
通过Hibernate,开发者可以避免编写大量的SQL语句,从而减少出错的可能性,并提高代码的可维护性。Hibernate 5是其发展过程中的一个重要里程碑,带来了性能优化、API改进和新的特性的引入。 **核心Hibernate 5 JAR...