`
akunamotata
  • 浏览: 378769 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

笔记(1)

    博客分类:
  • note
阅读更多

@Entity

所有的持久化POJO类都是一个实体bean,可以通过在类一级使用@Entity注解来进行声明:

@Entity
public class Flight implements Serializable {
Long id;

@Id
public Long getId() { return id; }

public void setId(Long id) { this.id = id; }
}

 

通过@Entity 将一个类声明为一个实体bean(即一个持久化POJO类),
@Id 注解则声明了该实体bean的标识属性。
其他的映射定义是隐式的。这种非常规的配置方式在新版EJ3规范中处于非常重要的位置,
和以前的版本相比有了质的飞跃。
在上面这段代码中:Flight类映射到Flight表,并使用id字段作为主键字段。

根据注解的字段或方法的不同,Hibernate的访问类型分别为fieldproperty
EJ3规范要求在需要访问的元素上进行注解声明,例如,如果访问类型为property access就要在getter方法上进行注解声明,如果访问类型为 field access就要在字段上进行注解声明。应该尽量避免混合使用这两种访问类型。Hibernate根据@Id@EmbeddedId 的位置来判断访问类型。

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics