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 查询语句。