JPA的注解定义放置在javax.persistence包中
注解将一个类声明为实体Bean
为实体Bean指定对应数据库表,目录和schema的名字
@Id
注解声明了该实体Bean的标识属性
@GeneratedValue(strategy=GenerationType.AUTO)
声明生成策略。
@Column(name="acc_name")
声明对应数据库列名
@Basic(fetch=FetchType.EAGER,optional=true)
声明基本属性,默认为基本属性;
fetsh:FetchType.EAGER 立马加载
FetchType.LAZY 延迟加载
optional=true 是否允许为空
@Temporal(TemporalType.TIMESTAMP)
声明日期类型
@Transient
忽略属性。
@Lob
private Clob content;
@Lob
private Blob images;
表示大数据类型。
@Version
private int version;
版本号控制,乐观锁。
@NamedQueries
@NamedQuery
@NamedQueries(
{@NamedQuery(name="Account.findById",query="from Account where id=:id")}
)
映射命名查询