Hibernate

原创 2004年09月03日 16:05:00

测试主页:http://brisoft.vicp.net/smice (需要IE6)

这是我们公司的一个实际产品,主要面向校园一卡通市场,目前已经有了两个高校案例。不过这里,我主要是想介绍技术层面的东西,交流一下Hibernate在实际项目中的应用。

我们公司从去年秋天就开始研究Hibernate,并在两个小项目中初步使用,效果还可以。

因此在今年年初,新的校园一卡通项目启动时,就决定用Hibernate来代替EJB作为主要的O-R技术。项目到这个星期,才算出了内部测试版,化费了几乎4个人9个月的时间。九月份时,还用一个中间版本实施了一个实际项目。

具体技术问题就不说了,只聊一些粗略的体会吧(我在论坛上向来只喜欢务虚 )
1. Hibernate的功能还是比较完善的,我们项目的需求还算比较复杂,只有少量数据库的性能调整工作还需要手工做。
2. Hibernate的性能不错,特别是用了Cache。
3. Hibernate缺点也有很多,不过都不算很严重。唯一可以说是不能接受的是2.0.3的Callback方法中无法对session操作,很难把一些业务逻辑放到PO当中。在实际项目中,我们在Hibernate上又封装了一层API,定义了自己的Callback。
4. 分析模型最重要。由于Hibernate简化了DB操作,闲下来的时间让人自然提高对模型的要求。我们有相当长的时间花在模型设计和不断的refactor上。
5. 重构的诱惑。由于项目的目标是产品化,所以很多地方刻意追求,几乎每一块代码都经过了3次以上较大的重构。这样做有好处,但也给小组成员的配合上带来了问题。

我自己开发的统一认证和授权系统(没最终完成),有对这一块感兴趣的朋友可以重点看看,多提些意见,谢谢。


开发环境:
Hibernate2.0.3
Eclipse/xdoclet/maven
Tomcat4.13
SQLServer2000
Win2000Server


部署环境:
RedHat 7
Websphere4
Oracle9i

另外,本贴同时贴在Jdon和hibernate中文论坛上,顺便感谢banq和robbin两位
站长对Java社区所作的贡献。

guty@brisoft.com.cn

在Hibernate中开启日志

在Hibernate中开启日志作者:chszs,转载需注明。博客主页:http://blog.csdn.net/chszs在项目中,如果要排查故障,找出Bug,离不开日志信息。那么在Hibernate...
  • chszs
  • chszs
  • 2015年06月13日 14:01
  • 9001

Hibernate工作原理及其优点

hibernate 简介: hibernate是一个开源框架,它是对象关联关系映射的框架,它对JDBC做了轻量级的封装,而我们java程序员可以使用面向对象的思想来操纵数据库。 hibernate...
  • u013551462
  • u013551462
  • 2016年04月30日 12:11
  • 12640

一个简单的Hibernate登录实例

这是一个关于Hibernate登录的实例,开发工具:MyEclipse2014,mysql,jdk,hibernate, struts2。下面是实例的具体步骤。   1.   新建一个Web Pr...
  • moon__stone888888
  • moon__stone888888
  • 2016年07月04日 21:37
  • 2685

Hibernate入门学习(一)

Hibernate工作闲暇之余学习入门
  • fb281906011
  • fb281906011
  • 2013年12月28日 15:24
  • 18295

Hibernate基本用法:体系结构

ORM概述: ORM:Object/Relation Mapping,对象/关系数据库映射。Hibernate是ORM框架的一种。 ORM是面向对象程序设计语言和关系数据库之间的桥梁,ORM完成了...
  • u012355934
  • u012355934
  • 2017年04月16日 22:31
  • 1856

Hibernate框架(一)——总体介绍

作为SSH三大框架之一的Hibernate,是用来把程序的Dao层和数据库打交道用的,它封装了JDBC的步骤,是我们对数据库的操作更加简单,更加快捷。利用Hibernate框架我们就可以不再编写重复的...
  • liujiahan629629
  • liujiahan629629
  • 2014年03月18日 09:40
  • 20203

使用Intellij IEDA创建第一个hibernate例子

新项目开始了,意味着要开始学习新知识,想想这样也是蛮好的,先从hibernate开始。什么是hibernate首先看一下百度百科对hibernate的描述: Hibernate是一个开放源代码的对...
  • violet_echo_0908
  • violet_echo_0908
  • 2016年03月09日 22:17
  • 7134

hibernate入门实例

一、准备工作 1,下载hibernate。地址:http://hibernate.org/orm/downloads/ 2,下载数据库驱动(以MySql为例)。地址:http://www.mysql....
  • passion_wu128
  • passion_wu128
  • 2015年11月30日 00:42
  • 3997

hibernate操作视图

三张表的SQL: CREATE TABLE TB_COURSE ( ID INTEGER PRIMARY KEY, NAME VARCHAR2(20) NOT NULL ); CREA...
  • feier7501
  • feier7501
  • 2014年01月26日 21:35
  • 903

详细解释Spring与Hibernate的整合原理

spring与hibernate的整合
  • canot
  • canot
  • 2016年01月13日 17:38
  • 4374
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Hibernate
举报原因:
原因补充:

(最多只允许输入30个字)