Hibernate还是比较常用的,于是我研究了一下Hibernate Annotations,在这里拿出来和大家分享一下,希望对大家有用。
成都创新互联服务项目包括伊吾网站建设、伊吾网站制作、伊吾网页制作以及伊吾网络营销策划等。多年来,我们专注于互联网行业,利用自身积累的技术优势、行业经验、深度合作伙伴关系等,向广大中小型企业、政府机构等提供互联网行业的解决方案,伊吾网站推广取得了明显的社会效益与经济效益。目前,我们服务的客户以成都为中心已经辐射到伊吾省份的部分城市,未来相信会继续扩大服务区域并继续获得客户的支持与信任!
我们看看利用 Hibernate Annotations 如何做,只要三个类 不再需要 hbm.xml配置文件:
还要把用到的两个jar文件 放入的类路径中. 具体如何做,请参考 Hibernate Annotations 中文文档.HibernateUtil.java 也就是 Hibernate文档中推荐的工具类,Person.java 一个持久化的类, Test.java 测试用的类.都在test.hibernate.annotation 包中. 每个类的代码如下:
- package test.hibernate.annotation;
- import org.hibernate.HibernateException;
- import org.hibernate.Session;
- import org.hibernate.SessionFactory;
- import org.hibernate.cfg.AnnotationConfiguration;
- import org.hibernate.cfg.Configuration;
- public class HibernateUtil {
- public static final SessionFactory sessionFactory;
- static {
- try {
- sessionFactory = new AnnotationConfiguration()
- //注意: 建立 SessionFactory于前面的不同
- .addPackage("test.hibernate.annotation")
- .addAnnotatedClass(Person.class)
- .configure()
- .buildSessionFactory();
- //new Configuration().configure().buildSessionFactory();
- }
- catch (HibernateException e) {
- // TODO Auto-generated catch block
- e.printStackTrace();
- throw new ExceptionInInitializerError(e);
- }
- }
- public static final ThreadLocal
session = new ThreadLocal (); - public static Session currentSession() throws HibernateException {
- Session s = session.get();
- if(s == null) {
- s = sessionFactory.openSession();
- session.set(s);
- }
- return s;
- }
- public static void closeSession() throws HibernateException {
- Session s = session.get();
- if(s != null) {
- s.close();
- }
- session.set(null);
- }
- }
不需要了 hbm.xml 映射文件, 是不是简单了一些 .给人认为简化了一些不是主要目的.主要是可以了解一下 EJB3 的持久化机制,提高一下开发效率才是重要的.
好了.Hibernate Annotations的例子就完了
【编辑推荐】
本文标题:全面讲解HibernateAnnotations
本文网址:http://www.gawzjz.com/qtweb/news49/207099.html
网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联