45fan.com - 路饭网

搜索: 您的位置主页 > 电脑频道 > 电脑教程 > 阅读资讯:Hibernate起步知识介绍

Hibernate起步知识介绍

2016-08-24 18:44:43 来源:www.45fan.com 【

Hibernate起步知识介绍

首先是寻找使用Hibernate3.0的Eclipse插件。官方站上提供了Hibernate Tools,这个东西看Manual是很不错的,但是实际用起来,却总是没能成功(也许是版本问题,我用Eclipse3.1.2,还有一个Lomboz,试了这个tool的3.1Beta和3.2beta,要么就是根本没有相关文件生成,要么就是缺文件,原因不明)。经过一天多的尝试,决定暂时先放弃这个工具。

后来用的是一个叫Hibernate Synchronizer的工具,这个终于摸出点头绪。(需要注意的是,网上很多文章给出的它的安装地址是不对的,现在可以到sourceforge上查到)。

接着是看了一些基本的东西。有关ORM的概念是知道的,但是实际用还是有些问题。比如在Hibernate的hbm文件中,似乎必须要指定一个关键字,如果没有,似乎就不行。具体因为我才刚开始用,所以以后应该会了解得多些。

还有一个是有关于thread-local变量的概念。在Java里有直接的java.lang.ThreadLocal类存在。这个类,顾名思义,是线程局部类,实现原理是在每个线程中维护一个该类的副本,并能够在各线程中单独修改该值。这个类在牵涉到线程变量共享冲突的时候是很有用的。在Hibernate中用到,主要是在获取session的时候,有一种简单的工具类写法:

Hibernate起步知识介绍importorg.hibernate.*;
Hibernate起步知识介绍
importorg.hibernate.cfg.*;
Hibernate起步知识介绍
Hibernate起步知识介绍Hibernate起步知识介绍
publicclassHibernateUtil{
Hibernate起步知识介绍
Hibernate起步知识介绍
publicstaticfinalSessionFactorysessionFactory;
Hibernate起步知识介绍
Hibernate起步知识介绍Hibernate起步知识介绍
static{
Hibernate起步知识介绍Hibernate起步知识介绍
try{
Hibernate起步知识介绍
//CreatetheSessionFactoryfromhibernate.cfg.xml
Hibernate起步知识介绍sessionFactory=newConfiguration().configure().buildSessionFactory();
Hibernate起步知识介绍Hibernate起步知识介绍}
catch(Throwableex){
Hibernate起步知识介绍
//Makesureyoulogtheexception,asitmightbeswallowed
Hibernate起步知识介绍System.err.println("InitialSessionFactorycreationfailed."+ex);
Hibernate起步知识介绍
thrownewExceptionInInitializerError(ex);
Hibernate起步知识介绍}

Hibernate起步知识介绍}

Hibernate起步知识介绍
Hibernate起步知识介绍
publicstaticfinalThreadLocalsession=newThreadLocal();
Hibernate起步知识介绍
Hibernate起步知识介绍Hibernate起步知识介绍
publicstaticSessioncurrentSession()throwsHibernateException{
Hibernate起步知识介绍Sessions
=(Session)session.get();
Hibernate起步知识介绍
//OpenanewSession,ifthisthreadhasnoneyet
Hibernate起步知识介绍Hibernate起步知识介绍if(s==null){
Hibernate起步知识介绍s
=sessionFactory.openSession();
Hibernate起步知识介绍
//StoreitintheThreadLocalvariable
Hibernate起步知识介绍session.set(s);
Hibernate起步知识介绍}

Hibernate起步知识介绍returns;
Hibernate起步知识介绍}

Hibernate起步知识介绍
Hibernate起步知识介绍Hibernate起步知识介绍
publicstaticvoidcloseSession()throwsHibernateException{
Hibernate起步知识介绍Sessions
=(Session)session.get();
Hibernate起步知识介绍
if(s!=null)
Hibernate起步知识介绍s.close();
Hibernate起步知识介绍session.set(
null);
Hibernate起步知识介绍}

Hibernate起步知识介绍}

Hibernate起步知识介绍

本文地址:http://www.45fan.com/dnjc/67049.html
Tags: hibernate 起步 尝试
编辑:路饭网
关于我们 | 联系我们 | 友情链接 | 网站地图 | Sitemap | App | 返回顶部