新聞中心
Hibernate還是比較常用的,于是我研究了一下Hibernate Annotations,在這里拿出來和大家分享一下,希望對大家有用。

成都創(chuàng)新互聯(lián)服務(wù)項目包括伊吾網(wǎng)站建設(shè)、伊吾網(wǎng)站制作、伊吾網(wǎng)頁制作以及伊吾網(wǎng)絡(luò)營銷策劃等。多年來,我們專注于互聯(lián)網(wǎng)行業(yè),利用自身積累的技術(shù)優(yōu)勢、行業(yè)經(jīng)驗、深度合作伙伴關(guān)系等,向廣大中小型企業(yè)、政府機構(gòu)等提供互聯(lián)網(wǎng)行業(yè)的解決方案,伊吾網(wǎng)站推廣取得了明顯的社會效益與經(jīng)濟效益。目前,我們服務(wù)的客戶以成都為中心已經(jīng)輻射到伊吾省份的部分城市,未來相信會繼續(xù)擴大服務(wù)區(qū)域并繼續(xù)獲得客戶的支持與信任!
我們看看利用 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 的持久化機制,提高一下開發(fā)效率才是重要的.
好了.Hibernate Annotations的例子就完了
【編輯推薦】
- Hibernate創(chuàng)建和持久化Product
- 淺談Hibernate工作方式
- 淺談Hibernate OrderItem
- 簡述Hibernate歷史背景
- Hibernate的Orders OrderItem類
分享標題:全面講解HibernateAnnotations
分享URL:http://fisionsoft.com.cn/article/cohjepp.html


咨詢
建站咨詢
