转自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.