Spring Data JPA 常用注解(一)

56
0
0
2020-10-29
Spring Data JPA 常用注解(一)

Spring Data JPA 常用注解(一)

Spring Data JPA 提供了一系列注解,用于配置和映射实体类与数据库表之间的关系,以及定义查询方法等。以下是一些常用的 Spring Data JPA 注解:

@Entity

@Entity 注解用于标识一个 Java 类为 JPA 实体类,表示它对应数据库表的一行记录。

@Table

@Table 注解用于指定实体类与数据库表的映射关系,可以指定表名、模式、索引等信息。

@Id

@Id 注解用于标识实体类的主键字段。

@GeneratedValue

@GeneratedValue 注解用于定义主键的生成策略,如自增、UUID 等。

@Column

@Column 注解用于配置实体属性与数据库表列的映射关系,可以指定列名、数据类型、长度、是否允许为空等。

@OneToOne

@OneToOne 注解用于表示一对一关联关系。

@OneToMany

@OneToMany 注解用于表示一对多关联关系。

@ManyToOne

@ManyToOne 注解用于表示多对一关联关系。

@ManyToMany

@ManyToMany 注解用于表示多对多关联关系。

@JoinColumn

@JoinColumn 注解用于指定关联关系的外键列,可配置关联的表、列名、删除时的操作等。

@JoinTable

@JoinTable 注解用于指定多对多关联关系的中间表,可配置表名、关联列等。

@NamedQuery

@NamedQuery 注解用于定义 JPQL 查询,允许通过方法名直接引用。

@NamedNativeQuery

@NamedNativeQuery 注解用于定义本地 SQL 查询。

@Query

@Query 注解用于在方法上定义自定义的 JPQL 或本地 SQL 查询。

@Repository

@Repository 注解用于标识数据访问层的类,通常与 Spring 的组件扫描一起使用。

@Modifying

@Modifying 注解用于指示查询方法会修改数据库,通常与 @Query 注解一起使用。

这些注解允许你配置实体类的属性、表之间的关系以及定义自定义查询方法。通过使用这些注解,你可以方便地将实体类映射到数据库表,定义查询方法,并执行数据库操作,而不需要编写复杂的 SQL 查询语句。