原创

JPA注释


@Entity

  标注用于实体类的声明语句前,表明该类为实体类,并将其映射到数据库表中。

@Table

  当实体类与其映射的数据库的表名不同时,可使用@Table(name="表名")进行说明。

  此外@Table有catalog(目录)和schema(模式)两个选项,通常为数据库名。

@Id

  声明主键

@GeneratedValue

  标注主键的生成策略,有如下几种方式

  1. IDENTITY:数据库ID自增长的方式来自增主键字段
  2. AUTO:自动生成(其也为默认值)
  3. SEQUENCE:序列产生主键(MySql不支持)
  4. TABLE:表生成主键
@Basic

  GetXXX()方式的默认注解

@Lob
@Column

  列属性控制,包括名称,约束(长度,非空等)等控制。

@Column(name="",length=50,nullable=false)
@Transient

  表明该属性非数据库表的字段映射,即不在数据库中生成。

@Temporal

  用来调整精度,例如当你只想得到一个日期而不是一个精确的时间戳时可以使用该注释。 ######@Service @Repositiory @Controller    分别用于标识dao层,service层,web层。@Component则是对于比较中立的类进行注释。

@Autowired
@Transactional
@Overrride
@ManyToMany
@OneToMany
ManyToOne
@NotBlank
spring boot
IDEA
学习