成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

全面講解Hibernate Annotations

開發 后端
這里介紹Hibernate Annotations,HibernateUtil.java 也就是 Hibernate文檔中推薦的工具類,Person.java 一個持久化的類。
Hibernate還是比較常用的,于是我研究了一下Hibernate Annotations,在這里拿出來和大家分享一下,希望對大家有用。

我們看看利用 Hibernate Annotations 如何做,只要三個類 不再需要 hbm.xml配置文件:

還要把用到的兩個jar文件 放入的類路徑中. 具體如何做,請參考  Hibernate Annotations 中文文檔.HibernateUtil.java 也就是 Hibernate文檔中推薦的工具類,Person.java 一個持久化的類, Test.java 測試用的類.都在test.hibernate.annotation 包中. 每個類的代碼如下:

  1. package test.hibernate.annotation;  
  2.  
  3. import org.hibernate.HibernateException;  
  4. import org.hibernate.Session;  
  5. import org.hibernate.SessionFactory;  
  6. import org.hibernate.cfg.AnnotationConfiguration;  
  7. import org.hibernate.cfg.Configuration;  
  8.  
  9. public class HibernateUtil {  
  10. public static final SessionFactory sessionFactory;  
  11.  
  12. static {  
  13. try {  
  14. sessionFactory = new AnnotationConfiguration()     
  15. //注意: 建立 SessionFactory于前面的不同  
  16. .addPackage("test.hibernate.annotation")  
  17. .addAnnotatedClass(Person.class)  
  18.  
  19. .configure()  
  20. .buildSessionFactory();  
  21. //new Configuration().configure().buildSessionFactory();  
  22. }   
  23. catch (HibernateException e) {  
  24. // TODO Auto-generated catch block  
  25.  
  26. e.printStackTrace();  
  27. throw new ExceptionInInitializerError(e);  
  28. }  
  29. }  
  30.  
  31. public static final ThreadLocal<Session> session = new ThreadLocal<Session>();  
  32.  
  33. public static Session currentSession() throws HibernateException {  
  34. Session s = session.get();  
  35.  
  36. if(s == null) {  
  37. s = sessionFactory.openSession();  
  38. session.set(s);  
  39. }  
  40.  
  41. return s;  
  42. }  
  43.  
  44. public static void closeSession() throws HibernateException {  
  45. Session s = session.get();  
  46. if(s != null) {  
  47. s.close();  
  48. }  
  49. session.set(null);  
  50. }  

不需要了 hbm.xml 映射文件, 是不是簡單了一些 .給人認為簡化了一些不是主要目的.主要是可以了解一下 EJB3 的持久化機制,提高一下開發效率才是重要的.

好了.Hibernate Annotations的例子就完了

【編輯推薦】

  1. Hibernate創建和持久化Product
  2. 淺談Hibernate工作方式
  3. 淺談Hibernate OrderItem
  4. 簡述Hibernate歷史背景
  5. Hibernate的Orders OrderItem類
責任編輯:佚名 來源: IT168
相關推薦

2009-09-28 17:27:27

Hibernate A

2009-09-23 15:50:21

Hibernate u

2009-09-24 10:50:31

Hibernate主鍵

2009-09-27 16:01:04

Hibernate A

2009-09-24 11:04:56

Hibernate二級

2009-09-29 17:11:23

Hibernate T

2009-09-21 16:56:14

Hibernateibatis

2009-09-28 13:49:44

Hibernate Q

2009-09-25 16:27:33

Hibernate S

2009-09-28 16:54:34

Hibernate示例

2009-09-23 17:41:05

Hibernate事務

2009-09-25 09:46:03

Hibernate s

2009-09-28 10:24:58

Hibernate基礎

2009-09-29 14:03:14

Hibernate數據

2009-09-28 11:30:53

Hibernate核心

2009-09-24 18:11:56

Hibernate q

2009-09-25 16:08:12

Hibernate f

2009-09-22 11:24:07

Hibernate查詢

2009-09-22 15:22:08

Hibernate性能

2009-09-21 17:46:34

Hibernate持久
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 久久一区二区视频 | 午夜免费电影院 | 亚洲国产一区二区三区 | 亚洲免费一区二区 | 色综合色综合 | 国产69久久精品成人看动漫 | 91精品国产91久久综合桃花 | 久久夜视频 | 一级毛毛片 | 欧美亚洲国产日韩 | 自拍偷拍中文字幕 | 色视频在线播放 | www.788.com色淫免费 | 精品乱子伦一区二区三区 | 国产网站在线免费观看 | 久久久久久久久久久久久九 | 国户精品久久久久久久久久久不卡 | 久久99精品久久久久久国产越南 | 97久久久久久 | 国产一区二区三区四区五区加勒比 | 日本精品视频在线观看 | 老熟女毛片| 日韩一区二区久久 | 这里只有精品99re | 超碰91在线 | 国产精品久久 | 成人av一区二区三区 | 亚洲一区毛片 | 黑人巨大精品欧美一区二区免费 | 国产一区二区三区不卡av | 国产日产欧产精品精品推荐蛮挑 | 久久爱一区| 亚洲一区 中文字幕 | 亚洲入口| 欧美日韩18 | 亚洲香蕉在线视频 | 久久国产综合 | 欧美日韩亚洲视频 | 成人做爰www免费看视频网站 | 国产精品毛片一区二区三区 | 中文字幕亚洲区一区二 |