一、相关注解标签解释及说明
注解:实际上是一个注释,用来标记对象(字段,type,方法),为特殊用途,给某些程序读取使用
target:标记目标,type field method
@Retention:状态持续的范围
@Entity,注册在类头上,将一个类声明为一个实体bean(即一个持久化POJO类) 。
@Table,注册在类头上,注解声明了该实体bean映射指定的表(table)。
//生成器,sequenceName里面的名字必须是数据库里面主键的名字
@SequenceGenerator( name="SEQ_ID",sequenceName="my_sequence")
@Id用来标识主属性列,
标记主键生成策略
@GeneratedValue:@GeneratedValue(strategy=GenerationType.IDENTITY)
//SEQUENCE是oricle的生成主键策略
//identity是mysql的生成主键策略
@GeneratedValue(strategy=GenerationType.SEQUENCE, generator="SEQ_ID")
@Column:标识列-属性,
@Transient用来注册不是数据库关联的属性
以上的@Id、@GeneratedValue、 @Column:可以写在属性也可写在属性对应的getter上。
@Transient注册在多余的属性上,在getter上时必须与以上的@Column等对应
@Column里面的属性
name="列名"
unique=false该列是否设置唯一 默认false
nullable 该列是否可为空 默认false
insertable :该列在生成的insert语句中的出现 默认 true
updatable :该列在生成的update语句中的出现 默认 true
length :长度 默认255