2011-04-20 16 views
1

您好所有 我試圖建立我的第一個Hibernate項目爲一個Web應用程序,但我在試圖找出在何處放置方法的一些問題 :首先Hibernate項目在何處放置addAnnotatedClass()

AnnotationConfiguration config = 
      new AnnotationConfiguration(); 

config.addAnnotatedClass(Object.class);

config.configure();

我有一些用annotations裝飾的java bean,shel我只是把它插入到那個bean所在的同一個類中?

謝謝

回答

2

理想情況下,你會調用這個只有當你正在開發一個獨立的應用程序。在Java EE環境中,您只需在部署檔案中定義一個persistence.xml文件(或hibernate.cfg.xml),並且容器(如JBoss AS)將爲您提供@PersistenceContext(EntityManager)。

在獨立應用程序中,您可以在「Bootstrap」代碼中調用它。建立環境的那個。在非「Java EE」的Web應用程序中(嚴重的是,誰還在使用它?),你不得不採取一些「黑客行爲」,比如在上下文啓動過程中做一些初始化(這樣你就不需要爲所有請求運行此操作,因爲這是一項昂貴的操作)。

+0

您將需要看Stripersist,以便特別爲條紋自動配置和保溼實體,在視圖中打開會話等。 – lucas 2011-04-20 16:13:07

0

Partenon是對的,你應該用persistence.xml引導JPA。

它自己不提供任何持久性服務的Stripes Web框架。但爲了使生活更輕鬆,有一個Stripersist擴展,它以查看模式提供了一個開箱即用的會話(在actionbean之前啓動一個事務,並在處理請求後執行回滾)。有關如何使用和配置Stripersist的非常好的示例可以在書中找到:Stripes: ...and Java web development is fun again

+0

thx kdeveloper,的確我想使用Hibernate結合Stripes,我有stripersist.jar,jpa2.0.jar和hibernate3.jar,我不知道是否需要下載其他的jar,本書指的是「示例代碼包「不存在。你有沒有成功設置Stripes和Hibernate? – JBoy 2011-04-21 05:24:38

+0

要使用Hibernate,您將需要的不僅僅是hibernate3.jar,您應該從/ lib/required中添加所有hibernate庫,並且您甚至可能需要添加lib/bytecode/cglib/cglib-2.2.jar和/ lib/bytecode/javaassist-3.12.0.GA.jar的一些功能。對於使用Stripes,你需要stripes.jar,cos.jar和commons logging jar。您可能還需要添加c3po來配置hibernate的連接池。 – Kdeveloper 2011-04-21 12:08:15

相關問題