2016-09-26 93 views
0

實體類和實體Bean有什麼區別?當我用鼠標右鍵單擊在Netbeans的7.4企業Bean沒有實體Bean的選項,如下圖所示:實體類v實體Bean

enter image description here

我是一個.NET開發。我花了很長時間Google搜索,但沒有找到答案。

+0

你想用這個做什麼?我認爲這是一回事。 –

+0

@Mr_Thorynque,我想創建一個使用容器管理持久性的實體bean。 – w0051977

+0

這是實體類。 –

回答

2

要回答標題問題:

  1. 實體Bean指的是EJB 2.x的規格
  2. 實體類(JPA)Java持久性API的一部分,是一種 「替代品」 爲實體Bean,其是EJB 3.X的沒有更多部分,雖然向後兼容性得到保證

然後,與它有關:

  • JPA我這是自JEE 5以來的ORM標準,並且基本上是Oracle的標準,各種供應商提供了其具體實現(EclipseLink,Hibernate,ecc ...)。 JPA是一個規範本身
  • EJB 2.x的唯一允許的事務劃分是CMT =容器管理的事務,這意味着,該應用服務器(容器)如果發生錯誤
  • CMP不是JPA
  • 替換將管理該回滾

    如果您是從頭開始,也許是爲了學習的目的,請始終從業務邏輯的經典堆棧EJB 3.x(無狀態,有狀態,消息驅動,單例)和持久性部分的實體類開始。