轉自http://blog.csdn.net/mealietree/archive/2007/04/12/1561685.aspx
現在EJB3實體Bean是純粹的POJO。實際上表達了和Hibernate持久化實體對象同樣的概念。他們的映射都通過JDK5.0註釋來定義(EJB3規範中的XML描述語法至今還沒有定下來)。註釋分爲兩個部分,分別是邏輯映射註釋和物理映射註釋,通過邏輯映射註釋可用描述對象模型,類之間的關係等等,而物理映射註釋則描述了物理的schema,表,列,索引等等。下面外面在代碼中將混合使用這兩種類型的註釋
(一)聲明實體
@Entity
POJO用@Entity進行實體註釋
@Table
@Table是類的一級註釋,通過它可用爲實體指定表(Table),目錄(Catalog),和schema的名字,如果沒有@Table,那麼系統自動使用默認值:實體的短類名(不帶包名)
@Version
可用在實體Bean中使用@Version添加樂觀鎖支持。
根據EJB3規範,Version列可以使用numeric類型(推薦方式)也可以使用timestamp類型。Hibernate支持任何自定義類型,只要該類型實現了UserVersionType.