hibernate_Tag标签_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
当前位置:程序员俱乐部 >>Tag标签 >> hibernate >>列表
Hibernate和MyBatis的相同点和区别!相同点Hibernate与MyBatis都可以是通过SessionFactoryBuider由XML配置文件生成SessionFactory,然后由SessionFactory生成Session,最后由Session来开启执行事务和SQL语句。其中SessionFactoryBuider,SessionFactory,Session的生命周期都是差不多的。Hibernate和MyBatis都支持JDBC和JTA事务处理。不同点(1... 查看全文
· hibernate发布时间:2018-10-11
今天主要学习了hibernate的查询语句,只是学习了简单的hql语句的定义和使用。1.查询语言Hibernate查询语言(HQL)是一种面向对象的查询语言,类似于SQL,但不是去对表和列进行操作,而是面向对象和它们的属性。HQL查询被Hibernate翻译为传统的SQL查询从而对数据库进行操作。尽管你能直接使用本地SQL语句,但我还是建议你尽可能的使用HQL语句,以避免数据库关于可移植性的麻烦,并且体现了Hibernate的SQL生成和缓存策略。在HQL中一些关键字比如SELECT... 查看全文
hibernate报错SQLError:1062,SQLState:23000第一次插入成功,第二次失败2018-04-1210:50:35.163INFO10708---[pool-1-thread-1]s.spider.govZone.task.SchedulerTask:=====================scheduled====================2018-04-1210:50:35.164INFO10708---[cTaskExecutor-5]s.s... 查看全文
· hibernate 5的二级缓存案例讲解发布时间:2018-01-12
hibernate5的二级缓存案例讲解大家好,今天来记录讲解一下磕磕绊绊的hibernate5的二级缓存配置,一条路摸到黑那么在这之前我们先了解一下hibernate的一级缓存和二级缓存分别是什么?说句通俗的话就是一级缓存的信息只能在同一个session间传递,而二级缓存是不同的session间可以访问的,可以跨越Session存在,可以被多个Session所共享。需要第三方缓存框架的加持那么什么数据适合放到二级缓存中呢?便是那些不经常改动又经常被访问的数据,比如省市信息等... 查看全文
这是java业界的衔接数据库的最流行的架构,如果一起否定,必然引起一片口水战。对于复杂的业务逻辑,JPA/Hibernate应付起来比较容易陷入别扭和不够优雅。这句话放到MyBatis一样适用。对于复杂的应用,MyBatis在配置文件中提供了拼接sql语句的功能,那么重点就在于此。拼接sql属于业务逻辑范畴,在XML配置文件中实现业务逻辑,在本该仅仅保存数据的XML文本中实现算法,无论如何都不是事情该有的样子。这个问题我一直都在思索,这几天面试屡屡和面试官在面试过程中触及到。但都未深入... 查看全文
· Hibernate 注解发布时间:2017-10-04
一、JPA注解的介绍HibernateAnnotation:是使用注解代替XML映射对象关系的新方式JPA:JavaPersistenceAPI是EJB3.0规范中的一部分,专门描述如何处理持久化的规范常用方式:?使用JPA的标准注解来做对象关系映射?使用Hibernate来完成持久化操作。JPA的注解定义放置在javax.persistence包中常用的注解有... 查看全文
· hibernate入门程序发布时间:2017-08-26
快速入门1.下载Hibernate框架的开发包2.编写数据库和表结构Createdatabasehibernate_day01;Usehibernate_day01;CREATETABLE`cst_customer`(`cust_id`bigint(32)NOTNULLAUTO_INCREMENTCOMMENT'客户编号(主键)',`cust_name`varchar(32)NOTNULLCOMMENT'客户名称(公司名称)',`cust_user_id`bigint(32... 查看全文
· hibernate-validator简单应用发布时间:2017-06-07
1、在项目中引入所需的jar<!--validator--><dependency><groupId>javax.validation</groupId><artifactId>validation-api</artifactId><version>1.1.0.Final</version></dependency><dependency><groupId>org... 查看全文
· Hibernate常用注解发布时间:2017-04-13
一、类注解1、@entity修饰一个实体类,接受一个name属性作为该实体类名称,可省略默认为该类名2、@Table指定持久化类所映射的表名,可接受以下属性catalog:可省略,用于设置将持久化类所映射的表放入指定的catalog中,若省略,则放入默认的catalog中。indexs:可省略,为持久化类设置索引,属性值为一个@index注解数组@index:用于为数据表设置索引,接受以下熟悉columnList:不可省略,设置对那些列建立索引,可指定多个数据列,指定多个列时用逗号将多个列隔开... 查看全文
· NHibernate联合主键详细示例发布时间:2017-01-10
使用NHibernate实现一对多,多对一的关联很是简单,可如果要用复合主键实现确实让人有些淡淡的疼。虽然很淡疼但还是要去抹平这个坑,在下不才,愿意尝试。以示例进入正文,源码下载地址:一、数据表关系图很明显,他是一个自引用数表,实现无限级树结构的存储。二、关键步骤注解如何实现复合主键根据官方文档说明,联合主键最好是一个独立的类,需要重载Equals和GetHashCode方法,且标记为可序列化。代码如下:[Serializable]publicclassBaseInfo... 查看全文
· spring+hibernate 报错发布时间:2016-12-24
十二月23,201611:35:31上午org.apache.catalina.startup.VersionLoggerListenerlog信息:Serverversion:ApacheTomcat/7.0.70十二月23,201611:35:31上午org.apache.catalina.startup.VersionLoggerListenerlog信息:Serverbuilt:Jun15201616:27:45UTC十二月23,201611:35:31上午org.apache... 查看全文
· hibernate多对多关系-注解配置发布时间:2016-10-18
hibernate多对多注解配置上一篇文章主要讲解了Hibernate多对多配置文件的配置方法,接下来继续讲解注解方式配置多对多关系的方法。注解功能已经加入hibernate4之中了,但hibernate3要使用注解配置还需要另外引入jar包。需要的jar包可见附件:接下来开始进入正题:一、第一种直接配置多对多关系,以Role角色-Right权限为例。importjava.util.Date;importjava.util.List;importjavax.persistence.*... 查看全文
hibernate多对多关系配置hibernate关系映射配置方式有两种,一种是配置文件方式,一种则是注解配置方式,这次本文讲解的是配置文件的方式。在hibernate中多对多关系也有两种实现方式:一、第一种,直接配置mang-to-many的多对多关系,这种方式的特点是中间表只有两个字段,分别是两个关联表的主键,而程序中也不会产生中间表的实体。这里以Role角色-Right权限为例,一个角色有多个权限,一个权限也可以被赋予给多个角色。Role类:publicclassRole... 查看全文
获取【下载地址】QQ:313596790【免费支持更新】三大数据库mysqloraclesqlsever更专业、更强悍、适合不同用户群体【新录针对本系统的视频教程,手把手教开发一个模块,快速掌握本系统】A集成代码生成器[正反双向(单表、主表、明细表、树形表,开发利器)+快速构建表单;QQ:313596790freemaker模版技术,0个代码不用写,生成完整的一个模块,带页面、建表sql脚本,处理类,service等完整模块B集成阿里巴巴数据库连接池druid;数据库连接池阿里巴巴的druid... 查看全文
· Hibernate框架的总结发布时间:2016-08-30
hibernate简介:hibernate是一个开源框架,它是对象关联关系映射的框架,它对JDBC做了轻量级的封装,而我们java程序员可以使用面向对象的思想来操纵数据库。hibernate核心接口session:负责被持久化对象CRUD操作sessionFactory:负责初始化hibernate,创建session对象configuration:负责配置并启动hibernate,创建SessionFactoryTransaction:负责事物相关的操作Query和Criteria接口... 查看全文
学习了Spring.NET+NHibernate的框架,觉得Spring.NET框架不够轻量,配置来配置去的比较头疼,所以把Spring.NET换成了Autofac框架,同时加入WCF框架整了一个组合。本来想把NHibernate换成EF的,因为现在普通用的.net4.0,但是.net4.0里的EF对Oracle支持没那么好,.net4.5有了oracle新的驱动就挺好用了。一点点心得,NHibernate也是刚熟悉,给像我一样的新手参考,一起学习,有什么不够合理的地方还请多多指教... 查看全文
· Hibernate框架之注解的配置发布时间:2016-08-24
在hibernate中,通常配置对象关系映射关系有两种,一种是基于xml的方式,另一种是基于annotation的注解方式,熟话说,萝卜青菜,可有所爱,每个人都有自己喜欢的配置方式,我在试了这两种方式以后,发现使用annotation的方式可以更简介,所以这里就简单记录下通过annotation来配置各种映射关系,在hibernate4以后已经将annotation的jar包集成进来了,如果使用hibernate3的版本就需要引入annotation的jar包。配置持久化类常用的注解:注... 查看全文
脏检查Session到底是如何进行脏检查的呢?当一个Customer对象被加入到Session缓存中时,Session会为Customer对象的值类型的属性复制一份快照。当Session清理缓存时,会先进行脏检查,即比较Customer对象的当前属性与它的快照,来判断Customer对象的属性是否发生了变化,如果发生了变化,就称这个对象是“脏对象”,Session会根据脏对象的最新属性来执行相关的SQL语句,从而同步更新数据库。脏数据检查:什么是脏数据... 查看全文
1.为什么使用缓存hibernate使用缓存减少对数据库的访问次数,从而提升hibernate的执行效率。hibernate中有两种类型的缓存:一级缓存和二级缓存。2.一级缓存Hibenate中一级缓存,也叫做session的缓存,当调用session的save/saveOrUpdate/get/load/list/iterator方法的时候,都会把对象放入session的缓存中。一级缓存可以在session范围内减少数据库的访问次数,只在session范围有效,session关闭... 查看全文
· Hibernate框架之关联映射入门发布时间:2016-08-13
关联映射就是将关联关系映射到数据库里,在对象模型中就是一个或多个引用。一:配置单向多对一关联在Emp类中定义一个Dept属性,而在Dept类中无须定义用于存放Emp对象的集合属性01.Dept.javapackagecn.zhang.entity;//部门实体类publicclassDept{privateIntegerdeptid;//编号privateStringdeptname;//名称publicIntegergetDeptid(){returndeptid;... 查看全文