一直以来只用过hibernate作为数据层,hibernate确实是很强大,如果有人说hibernate能减少90%代码量,这句话绝对不假。
但是,渐渐的发现了Hibernate的不足之处,也是因为这些hibernate的不足之处让我做出开发FreyjaJdbcTemplate的想法:
1、HQL
自家创造的HQL独立与sql语法,虽然有打点访问的这种类对面对象方式语法但是个人觉得没有这个必要,HQL应该可以与SQL融合,至少不排挤SQL
2、cache
如果想快就必须加入缓存,越接近底层越容易控制缓存也能越达到更好的缓存效果。hibernate虽然支持很多缓存实现但是hibernate本身对缓存是不友好的。这个从他默认不开启二级缓存、查询缓存等方面就能看出。而且,对于hibernate来说缓存未必就能提高性能。我对此非常的不能理解,并且在想办法改善这点。
FreyjaJdbcTemplate的2大特点就是源于对Hibernate的HQL和cache的改进。
但是,Freyja并不是为了更好的HQL/cache而开发的。而是为了实现一种理念:
http://freyja.iteye.com/blog/1178182
”从根本上解决脏数据读取问题“
为了达到这个目标必须做到当前数据只存在于内存/数据库
如果存在数据库,那么只会有一条记录(数据库帮我们完成了)
如果存在内存之中,那么只让其存在一个实体对象。
待续。。。
分享到:
相关推荐
Lotus Domino BS开发--Lotus开发培训前言
一本关于JAVAweb 的好书 本书系统阐述了JAVAWEB编程的相关技术 包括JAVAWEB的运行原理 涉及servlet JSP JDBC等相关的内容
前言 第一部分 准备篇 第1章 Android开发简介 1.1 Android基本概念 1.1.1 Android简介 1.1.2 Android的系统构架 1.1.3 Android应用程序框架 1.2 OMS介绍 1.2.1 OPhone介绍 1.2.2 Widget介绍 1.3 小结 第2章 Android...
Android(安卓)应用开发技术 第一版前言.pdf Android(安卓)应用开发技术 第一版前言.pdf Android(安卓)应用开发技术 第一版前言.pdf Android(安卓)应用开发技术 第一版前言.pdf Android(安卓)应用开发技术 ...
序言 自从 AutoCAD 支持使用 .NET 开发以来,所有关于 .NET 的官方开发资料全部是英文版本,给国内开发者的学习带来了一定的阻碍,为了给广大 .NET 爱好者提供更多方便,于是决定翻译一部分资料。 因本人英文水平...
前言 第一部分 准备篇 第1章 Android开发简介 第2章 Android开发环境搭建 第二部分 基础篇 第3章 Android程序设计基础 第4章 用户界面开发 第5章 Android游戏开发 第6章 Android数据存储 第7章 多媒体开发 第8章 ...
教 材: 嵌入式系统原理与开发,十一五教材 作 者: 范延滨 等编著 出 版 社: 机械工业出版社 出版时间: 2010-3-1 字 数: 599000 页 数: 375 课 件: V1.0
前言--j2me开发.ppt j2me开发文档
前言
第一章 前言 2 第二章 如何建立NC开发环境 5 1. 第一步:建立数据库 5 2. 第二步:运行UAP安装盘程序,安装NC服务器端环境 6 第三步:在Eclipse中建立NC开发环境。 14 第三章NC初学者开发指南 21 概述 21 基本概念 ...
1. 前言 3 1.1 目的 3 1.2 对象 3 1.3 要求 3 1.4 适用范围 3 1.5 软件开发过程模型 3 1.6 开发过程划分 3 2. 技术过程规范部分 3 2.1 概述 3 2.2 业务建模阶段 4 2.3 需求阶段 5 2.4 分析设计阶段 6 2.5 实现阶段 7...
ASP.NET电子商务开发实战(中文版)为完整版本,本资源与网上流传的ASP.NET 3.0电子商务开发实战等其他版本不同,个人添加了图书封面封底、前言、目录等内容,使资源更加完整,并添加了详细的书签,以方便阅读。...
前言 偶然在网上看到一个免费机器人接口,所以生此想法,接口地址:http://api.qingyunke.com/,Android开发比爬虫要繁琐得多,所以本文我将细说接口的调用方法,读者可根据思路去网上找一些免费接口拿来玩,其他...
基于C++/QT开发可视化的操作系统下的磁盘调度算法设计源码+详细图文开发说明,适合毕业设计、课程设计、项目开发。项目源码已经过严格测试,可以放心下载使用~ 基于C++/QT开发可视化的操作系统下的磁盘调度算法设计...
前言 第一部分 准备篇 第1章 Android开发简介 1.1 Android基本概念 1.1.1 Android简介 1.1.2 Android的系统构架 1.1.3 Android应用程序框架 1.2 OMS介绍 1.2.1 OPhone介绍 1.2.2 Widget介绍 1.3...
android开发前言
前言 第1章 Android操作系统概述 1 第2章 Android开发环境搭建 3章 第一个Android程序 19 第4章 Android UI基础 58 第5章 UI基础控件 79 第6章 UI高级控件 105 第7章 UI布局 151 第8章 多线程 189 第9章 Activity和...
前言 第一部分 准备篇 第1章 Android开发简介 1.1 Android基本概念 1.1.1 Android简介 1.1.2 Android的系统构架 1.1.3 Android应用程序框架 1.2 OMS介绍 1.2.1 OPhone介绍 1.2.2 Widget介绍 ...
开发者突击:Java Web主流框架整合开发(J2EE+Struts+Hibernate+Spring)(第2版)的完整版本,带封面和目录、前言,一共六个压缩文件,这是第6个。
嵌入式Linux应用程序开发详解-前言.pdf