Hibernate与Jpa的关系, Spring JpaTransactionManager事务管理
来源:互联网 发布:淘宝抢购秒杀器哪个好 编辑:程序博客网 时间:2024/06/05 14:34
Jpa是一种规范,而Hibernate是它的一种实现
- jpa中有Entity, Table,hibernate中也有,但是内容不同
- jpa中有Column,OneToMany等,Hibernate中没有,也没有替代品
jpa的注解已经是hibernate的核心,hibernate只提供了一些补充,而不是两套注解。要是这样,hibernate对jpa的支持还真够足量,我们要使用hibernate注解就必定要使用jpa。
不如hibernate那么热门,其实二者很相识,只不过后期hibernate和JDO 版本都已经兼容了其Jpa,目前大家用的少了。
JPA全称Java Persistence API.JPA通过JDK 5.0注解或XML描述对象-关系表的映射关系,并将运行期的实体对象持久化到数据库中。
JPA的宗旨是为POJO提供持久化标准规范,由此可见,经过这几年的实践探索,能够脱离容器独立运行,方便开发和测试的理念已经深入人心了。Hibernate3.2、TopLink 10.1.3以及OpenJPA都提供了JPA的实现。
JPA的总体思想和现有Hibernate、TopLink、JDO等ORM框架大体一致。总的来说,JPA包括以下3方面的技术:
ORM映射元数据
JPA支持XML和JDK5.0注解两种元数据的形式,元数据描述对象和表之间的映射关系,框架据此将实体对象持久化到数据库表中;
API
用来操作实体对象,执行CRUD操作,框架在后台替我们完成所有的事情,开发者从繁琐的JDBC和SQL代码中解脱出来。
查询语言
这是持久化操作中很重要的一个方面,通过面向对象而非面向数据库的查询语言查询数据,避免程序的SQL语句紧密耦合。
jpa的配置xml
jpa的配置xml
<!-- 自动扫描包,自动将@Repository、@Service、@Controller 和 @Component自动实例化 --> <context:component-scan base-package="com.spring.jpaTransactionManager"/> <!-- Spring 事务配置,声明式事务 --> <tx:annotation-driven transaction-manager="transactionManager"/> <bean id="transactionManager"class="org.springframework.orm.jpa.JpaTransactionManager"><property name="entityManagerFactory"ref="entityManagerFactory"/></bean> <!-- LocalContainerEntityManagerFactoryBean 会自动检测 persistence units , 实际上,就是META-INF/persistence.xml(/WEB-INF/classes/META-INF) 文件和web.xml中的persistence-unit-ref, 以及定义的environment naming --> <bean id="entityManagerFactory"class="org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean"></bean></beans>
0 0
- Hibernate与Jpa的关系, Spring JpaTransactionManager事务管理
- jpa与hibernate的关系
- JPA与Hibernate的关系
- JPA与Hibernate的关系
- Hibernate与Jpa的关系
- Hibernate与Jpa的关系
- Hibernate与Jpa的关系
- Hibernate与Jpa的关系
- JPA与Hibernate的关系
- Hibernate与Jpa的关系
- Hibernate与Jpa的关系
- JPA与Hibernate的关系
- Hibernate与Jpa的关系
- JPA与Hibernate的关系
- Hibernate与Jpa的关系
- hibernate与JPA的关系
- Hibernate与Jpa的关系
- Hibernate与Jpa的关系
- AndroidStudio代码提示
- 02 Bean的相关概念
- React native 的轮播图组件react-native-image-carousel的使用
- Qt数据库sqlite总结
- 实现波纹效果
- Hibernate与Jpa的关系, Spring JpaTransactionManager事务管理
- Android图集的上下左右拖动及动画效果研究
- AtCoder Regular Contest 071 F
- 前端模块化开发的价值
- Shell实现bash环境和 Postgres环境切换 case
- OKHTTp的简介
- 前端面试题
- 关键字
- 快速排序