×

nhibernate hibernate

C#中的nhibernate ORM的详解意思是什么?Hibernate 二级缓存如何设置

admin admin 发表于2022-04-29 00:42:40 浏览164 评论0

抢沙发发表评论

C#中的nhibernate ORM的详解意思是什么

nhibernate是名字,以前叫hibernate,是java的,后来移植到.NET上,就叫nhibernateORM就是Object Relational Mapping,是一种技术,主要作用就是将数据库的记录转换成对象,使程序符合面向对象标准。nhibernate就是ORM的移植,其他的还有EF、iBatis等

Hibernate 二级缓存如何设置

《property name=“hibernate.cache.use_second_level_cache“》true《/property》 《property name=“hibernate.cache.provider_class“》org.hibernate.cache.EhCacheProvider《/property》 前一句是打开二级缓存,后一句是启用第三方缓存产品(可改变,上面eache是hibernate官方默认的第三方缓存产品)缓存是否实用,要看你的需求,如果你的系统,浏览的人数比较多,但是增删的比较少,缓存的功劳非常大如果你的系统即时性非常强,那么缓存的命中率就比较低,同时更新数据时,hibernate需要额外提供资源维护缓存与数据的一致

jpa是什么,和hibernate类似

1、JPA全称Java Persistence API. JPA通过JDK 5.0注解或XML描述对象-关系表的映射关系,并将运行期的实体对象持久化到数据库中。

JPA的主要目标之一就是提供更加简单的编程模型:在JPA框架下创建实体和创建Java 类一样简单,没有任何的约束和限制,只需要使用 javax.persistence.Entity进行注释,JPA的框架和接口也都非常简单,没有太多特别的规则和设计模式的要求,开发者可以很容易地掌握。JPA基于非侵入式原则设计,因此可以很容易地和其它框架或者容器集成。

2、Hibernate是JPA的具体实现。但是Hibernate出现的时间早于JPA。JPA是SUN在持久化框架发展起来后提出的规范。Hibernate从3.2开始,就开始兼容JPA。Hibernate3.2获得了Sun TCK的JPA(JavaPersistence API) 兼容认证。-nhibernate

Hibernate作为JPA的一种实现,jpa的注解已经是hibernate的核心,hibernate只提供了一些补充,而不是两套注解。hibernate对jpa的支持够足量,在使用hibernate注解建议使用jpa。-hibernate

扩展资料

JPA查询能力

JPA的查询语言是面向对象而非面向数据库的,它以面向对象的自然语法构造查询语句,可以看成是Hibernate HQL的等价物。JPA定义了独特的JPQL(Java Persistence Query Language),JPQL是EJB QL的一种扩展,它是针对实体的一种查询语言,操作对象是实体,而不是关系数据库的表,而且能够支持批量更新和修改、JOIN、GROUP BY、HAVING 等通常只有 SQL 才能够提供的高级查询特性,甚至还能够支持子查询。-nhibernate

高级特性

JPA 中能够支持面向对象的高级特性,如类之间的继承、多态和类之间的复杂关系,这样的支持能够让开发者最大限度的使用面向对象的模型设计企业应用,而不需要自行处理这些特性在关系数据库的持久化。

参考资料来源:百度百科:JPA