摘要:关系数据库不支持继承,我们可以做如下的映射,这些映射都是牺牲关系模式的范式基础的 1, 用一个表包含所有继承层次的所有字段,然后标识列来标示是哪个类。这种映射方法最简单,但是是违反规范化的,而且有些字段要强制为NULL值,无法保证关系数据模型的数据完整性,这种映射方式性能最高,最简单。 2, 每个具体类一张表(意思就是父类不需要表),所有父属性在具体类表中重复,这种映射如果要查询父类要...
阅读全文
摘要:在一般情况下,在新增领域对象后,都需要获取对应的主键值。使用应用层来维护主键,在一定程度上有利于程序性能的优化和应用移植性的提高。在采用数据库自增主键的方案里,如果JDBC驱动不能绑定新增记录对应的主键,就需要手工执行查询语句以获取对应的主键值,对于高并发的系统,这很容易返回错误的主键。通过带缓存的DataFieldMaxValueIncrementer,可以一次获取批量的主键值,供多...
阅读全文
摘要:1) Assigned主键由外部程序负责生成,无需Hibernate参与。 2) hilo通过hi/lo 算法实现的主键生成机制,需要额外的数据库表保存主键生成历史状态。 3) seqhilo与hilo 类似,通过hi/lo 算法实现的主键生成机制,只是主键历史状态保存在Sequence中,适用于支持Sequence的数据库,如Oracle。 4) increment主键按数值顺序递增。此方式的实...
阅读全文
摘要:> 引言日常开发中,使用Oracle存储过程,有时候会处理返回多个游标的情况,下面介绍使用 Jorm 框架来处理这一情况> 数据库准备1.表CREATETABLE`t_user`(`id`int(11)NOTNULL,`name`varchar(50)DEFAULTNULL,`sex`char(4)DEFAULTNULL,`age`int(11)DEFAULTNULL,`career`varchar(100)DEFAULTNULL,PRIMARYKEY(`id`))ENGINE=InnoDBDEFAULTCHARSET=utf8;2.存储过程--定义存储过程CREATEORREPL
阅读全文
摘要:> 引言有时候我们有这样的需求,对象有一个属性可能有多个值,需要在数据库中作为一个字段存储还是以User为例,career存储多个职业> 建表以MySQL为例,执行下面的sql建立数据表CREATE TABLE `t_user` ( `id` int(11) NOT NULL, `name` varchar(50) DEFAULT NULL, `sex` char(4) DEFAULT NULL, `age` int(11) DEFAULT NULL, `career` varchar(100) DEFAULT NULL, PRIMARY KEY (`id`) ) ENGINE=I
阅读全文
摘要:> 准备以MySQL为例,执行下面的sql建立数据表CREATE TABLE `t_user` ( `id` int(11) NOT NULL, `name` varchar(50) DEFAULT NULL, `sex` char(4) DEFAULT NULL, `age` int(11) DEFAULT NULL, `career` varchar(100) DEFAULT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8;> 引入jar或maven依赖,需要jar包gerald-jorm-1.0.5.
阅读全文
摘要:> 特点 1.支持多数据源管理和配置 2.自动封装Entity 3.支持事务 4.支持存储过程的方便调用 5.支持lazy加载 6.支持分页查询 7.支持多种数据库H2,MySQL,Oracle,PostgrSQL,SQLServer> 要求 1.JDK 1.5 or later 2.如需要lazy加载,需要引入cglib或javaassit,具体可配置> 示例 1.添加 Session session = Jorm.getSession(); User u = new User("Gerald.Chen", "男", 21, &quo
阅读全文
摘要:> 特点 1.支持多数据源管理和配置 2.自动封装Entity 3.支持事务 4.支持存储过程的方便调用 5.支持lazy加载 6.支持分页查询 7.支持多种数据库H2,MySQL,Oracle,PostgrSQL,SQLServer> 要求 1.JDK 1.5 or later 2.如需要lazy加载,需要引入cglib或javaassit,具体可配置> 示例 1.添加 S...
阅读全文
摘要:> 原理其实断点续传的原理很简单,就是在 Http 的请求上和一般的下载有所不同而已。打个比方,浏览器请求服务器上的一个文时,所发出的请求如下:假设服务器域名为 wwww.sjtu.edu.cn,文件名为 down.zip。GET /down.zip HTTP/1.1Accept: image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, appli...
阅读全文
摘要:SymmetricDS是一个平台独立的数据同步和复制的解决方案。配置数据模型:运行时数据模型:
阅读全文