笔记(1)

@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 的位置来判断访问类型。

你可能感兴趣的:(bean,Hibernate,Access)