热列祝贺:中国共产党第十七次全国代表大会胜利闭幕   颜色主题:   网页游戏 软件下载 软件文章 常用网址 自助友情
 首页程序设计数据库操作系统办公系列WEB开发项目专题网络安全图形图像站点地图友情链接
 您的位置: >首页 >程序设计 >Java >未分类 >EJB3 and Hibernate Annotations 学习笔记(一)
  文章搜索
按名称 按简介
  本类推荐
· HTML转PDF (不支持中文)
· 缩小图片的高和宽
· Java异常处理--尽量不要从tr...
· Java的数组(Array)、Vector...
· 一个简单的用JAVA实现的屏幕抓...
· JAVA国际化DEMO
· java 面试中的一道编写一个截...
· Vector在Java编程中的应用
· 浅析Java中Data类的应用
· 深入研究Servlet线程安全性问题
  本类排行
· java解rar压缩
· 删除文件夹下的所有文件
· java解zip压缩 和 把目录压缩...
· 在eclipse + MyEclipse下配置...
· HTML转PDF (不支持中文)
· java中文问题(原创)
· JAVA中通过JDBC访问MS SQLServ...
· weblogic——远程/近程调用EJB...
· 避免重启你的应用程序 一
· 把数据写入Excel文件中
· java锁住一个文件(独占方式访...
· java实现URL带参数请求(get/po...
· Hibernate获得成功的十大理由
· EJB3 and Hibernate3 Annotati...
· Java中的“数据集”
· EJB3 and Hibernate Annotatio...
· 一篇关于session的好文!
· JDBC基础知识(1)
· 避免重启你的应用程序 二
· java实现URL带参数请求(get/po...
· Struts控制器组件
· MyEclipse开发Struts框架的Hel...
· 小谈JDBC中的连接与连接池
· 反醒一下,兼java.lang的一点点...
· 利用JSP获取网页源文件并抓取...
· Java参数传递的一些心得
· Java源码分析:深入探讨Iterat...
· So what are inner classes go...
· SQL Server2000+JDBC常见问题...
· java.net.InetSocketAddress翻译
· JAVA对数字证书的常用操作
· 我翻译的J2EE平台安全(原著是...
· 在 Java 应用程序中访问USB设备
· 得到一张图片的宽度和高度
· 缩小图片的高和宽
· Java的数组(Array)、Vector...
· 深入研究Servlet线程安全性问题
· Java新手上路大全(初学必看)
· JAVA国际化DEMO
· Java异常处理--尽量不要从tr...
· 浅析Java中Data类的应用
· Vector在Java编程中的应用
· Java Applet 入门(目录)
· 一个简单的用JAVA实现的屏幕抓...
· Java学习从入门到精通 3过程篇
· java 面试中的一道编写一个截...
· Java打印程序设计全攻略
· Java学习从入门到精通 2书籍篇
· Eclipse 3.0 简介和插件开发示例
· Java学习从入门到精通 1工具篇
EJB3 and Hibernate Annotations 学习笔记(一)

借助JDK 5.0的新特性Annotations,你可以使用它代替先前使用的XDoclet,不过当且仅当使用JDK 5.0的时候,为了保持向下兼容,用XDoclet生成mapping files仍然是最好的选择。 首先建立环境,将hibernate-annotations.jar和lib/ejb-3.0-edr2.jar复制到你的CLASSPATH下。 官方的建议是将Hibernate初始化放在static块内,建立如下的HibernateUtils类以方便使用。 package hello;import org.hibernate.*;import org.hibernate.cfg.*;import test.*;import test.animals.Dog;public class HibernateUtil {private static final SessionFactory sessionFactory; static { try { sessionFactory = new AnnotationConfiguration() .addPackage("test") .addAnnotatedClass(Flight.class) .addAnnotatedClass(Sky.class) .addAnnotatedClass(Person.class) .addAnnotatedClass(Dog.class) .buildSessionFactory(); } catch (Throwable ex) { // Log exception! throw new ExceptionInInitializerError(ex); } } public static Session getSession() throws HibernateException { return sessionFactory.openSession(); }} 这里有趣的地方就是使用AnnotationConfiguration并且声明包名和用于持久化的类名。当然你也可以在xml配置文件中加入。 这是一个不错的选择,你可以将hbm文件和annotation影射混合使用。还有一个问题就是子类不能在父类之前被配置,看下面的例子: cfg.addAnnotatedClass(Animal.class); cfg.addAnnotatedClass(Dog.class); // OK cfg.addAnnotatedClass(Dog.class); cfg.addAnnotatedClass(Animal.class); // AnnotationException! 这里Dog是Animal的子类。 (未完待续)
  相关软件
·Borland JBuilder 2006 企业版 for Windows
·Borland Delphi v7.0 内附汉化包
·FreeHand MX
·Borland C++
·Borland C++ Builder Compiler
·USB and FireWire(1394)设备最新驱动1.0.13版For Win9x/ME
·4-Band ParEQ
·Hibernate开发指南
·Hibernate 2.1.2 中文参考手册
·恐龙快打(Cadillacs and Dinosaurs)
  相关文章
·EJB3 and Hibernate3 Annotations 学习笔记(二)
·Hibernate获得成功的十大理由
·FreeHand 创建弯曲缩放效果
·FreeHand 创建页面卷边效果(3)
·FreeHand 创建页面卷边效果(2)
·FreeHand 创建页面卷边效果(1)
·FreeHand 绘制鲜花(1)
·FreeHand 创建空心封套(2)
·FreeHand 创建空心封套(1)
·FreeHand 创建CD光盘(2)
下载帮助 发布软件 自助友情 友情链接 网站导航 广告服务 法律声明 联系我们
六世下载 版权所有 ©2005-2007
本站的数据收集于网络,版权归原作者及出版社所有 如果您觉得侵犯了您的版权请来信告诉我们,我们会尽快删除其内容!
鲁ICP备05050400号