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