随笔分类 -  Hibernate

摘要:测试Spring容器 在Junit的测试类中,继承AbstractJUnit4SpringContextTests就可以进行Spring容器测试, 例如下面测试用例, 在AbstractJUnit4SpringContextTests中自带一个applicationContext属性变量,默认使用a 阅读全文
posted @ 2017-04-16 22:47 fysola 阅读(1895) 评论(0) 推荐(0) 编辑
摘要:由于对SSH还停留在比较初级的应用水平上,今天在遇到一个疑惑时折腾了很久,具体问题是这样的, 有这么一个测试方法, 其中的MgrManager是一个业务类, 提供一个根据名字查询员工的功能, 以上方法执行完全没有问题, 然后又有下面这个测试方法, test1是使用业务类间接得查询数据库,得到结果,而 阅读全文
posted @ 2017-04-16 20:22 fysola 阅读(7971) 评论(0) 推荐(0) 编辑
摘要:1.Transaction ID 生成机制 在有的情况下,我们需要得到固定格式的序列号,而不是数据库默认的自增序列号, 1.1 通常方式(隐式生成并通过触发器实时插入相关表) 例如我们要求此序列号必须有固定前缀,长度必须固定为12为,必须自增,要怎么实现呢。 通常情况下,可以在Oracle中定义一个 阅读全文
posted @ 2017-03-06 13:46 fysola 阅读(346) 评论(0) 推荐(0) 编辑
摘要:Oracle数据库 JDBC事务 Spring事务 SOA XML/JSON redis/memcached 反射,类加载,JVM 工具类:UML, Maven, 性能类:CPU监控,memary监控,高并发 ref: https://www.douban.com/group/topic/93700 阅读全文
posted @ 2017-02-17 22:08 fysola 阅读(281) 评论(0) 推荐(0) 编辑
摘要:http://www.cnblogs.com/jerryxing/archive/2012/04/24/2468999.html http://www.cnblogs.com/xiaofeilee/p/3281962.html http://www.360doc.com/content/10/040 阅读全文
posted @ 2017-02-14 23:23 fysola 阅读(225) 评论(0) 推荐(0) 编辑
摘要:一、SessionFactory接口 是单个数据库映射关系(ORM)经过编译后的内存镜像。SessionFactory(的实例)作为应用中的一个全局对象(工厂),可以随处打开/创建一个session,用来进行数据库CRUD操作。 SessionFactory的实例是线程安全的,创建和维护Sessio 阅读全文
posted @ 2017-02-14 17:53 fysola 阅读(230) 评论(0) 推荐(0) 编辑
摘要:首先关于Hibernate事务控制,下面是非常权威的资料, https://docs.jboss.org/hibernate/orm/4.0/devguide/en-US/html/ch02.html#d0e1055 官方文档 http://www.360doc.com/content/07/030 阅读全文
posted @ 2017-01-23 17:27 fysola 阅读(804) 评论(0) 推荐(0) 编辑
摘要:关于HQL HQL与SQL非常类似,只不过SQL的操作对象是数据表,列等对象,而HQL操作的是持久化类,实例,属性等。 HQL是完全面向对象的查询语言,因此也具有面向对象的继承,多态等特性。 使用HQL的一般步骤为: 获取session对象 编写HQL语句 使用session的createQuery 阅读全文
posted @ 2017-01-16 23:09 fysola 阅读(1175) 评论(0) 推荐(0) 编辑
摘要:1.数据库编码问题 主要错误信息 WARN: SQL Error: 1366, SQLState: 22001 ... ERROR: Data truncation: Incorrect string value: '\xE5\xB9\xBF\xE5\xB7\x9E...' for column ' 阅读全文
posted @ 2017-01-16 09:43 fysola 阅读(493) 评论(0) 推荐(0) 编辑
摘要:批量插入 Hibernate强制开启了一级缓存,缓存空间是有限的,如果批量操作的SQL语句太多,就会运行失败(内存溢出), 因此在批量操作的时候,每执行一批SQL语句,都需要刷新缓存,例如下面这样,每执行20条SQL,刷新一次缓存。 除了对session级别的缓存进行清理,hibernate还建议如 阅读全文
posted @ 2017-01-12 17:49 fysola 阅读(419) 评论(0) 推荐(0) 编辑
摘要:Hibernate的继承映射可以立即为两个持久化类之间的映射关系,例如老师和人之间的关系,老师继承了人,如果对人进行查询,老师实例也将被查到,而无须关注人和老师在数据库底层的存储。 Hibernate支持多种继承映射策略。常见的有三种,将所有类树的实体映射到同一张表;每个子类实体只保存自身属性,最后 阅读全文
posted @ 2017-01-12 10:53 fysola 阅读(542) 评论(0) 推荐(0) 编辑
摘要:单向N-1关联 <many-to-one> 单向N-1关系,比如多个人对应同一个住址,只需要从人实体端找到对应的住址实体,无须关系某个地址的全部住户。程序在N的一端增加一个属性,该属性引用1的一端的关联实体。 例如下面person实体中的address属性, Address是一个独立的实体, 在N的 阅读全文
posted @ 2017-01-05 14:50 fysola 阅读(301) 评论(0) 推荐(0) 编辑
摘要:组件属性 如果持久化类的属性并不是基本数据类型,也不是一个日期或者字符串常量,而是一个复合类型的对象,例如 private Name name; 那么这就是一个组件属性。 组件属性可以是任何普通的java类对象,在映射文件中则用<compent>标签标识,<compent>中又可以像<class>那 阅读全文
posted @ 2017-01-04 14:34 fysola 阅读(1127) 评论(0) 推荐(0) 编辑
摘要:映射文件的结构和属性 一个映射文件(mapping file)由一个根节点<hibernate-mapping>和多个<class>节点组成, 首先看看根节点<hibernate-mapping>支持什么属性: 这8个属性都是可选的,下面解释几个重要的属性, default-lazy:延迟加载,默认 阅读全文
posted @ 2016-12-29 17:37 fysola 阅读(860) 评论(0) 推荐(0) 编辑
摘要:Hibernate体系架构 Hibernate通过配置文件管理底层的JDBC连接,将用户从原始的JDBC释放出来,使得用户无需再关注底层的JDBC操作,而是以面向对象的方式进行持久化操作。这种全面的解决方案架构如下(插图来自官方文档 manual:Comprehensive architecture 阅读全文
posted @ 2016-12-27 09:08 fysola 阅读(262) 评论(0) 推荐(0) 编辑
摘要:ORM概念 ORM即Object/Relation Mapping, 对象/关系数据库映射。ORM是一种规范,完成面向对象编程语言到关系数据库之间的映射。J2EE中的JPA就是一种ORM规范。 ORM框架有很多,例如JPA, Hibernate,iBATIS等。 Hibernate简介 Hibern 阅读全文
posted @ 2016-12-23 15:50 fysola 阅读(969) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示