springbootjpa语法⼤全(代码实战)
1.什么是jpa呢?
JPA顾名思义就是Java Persistence API的意思,是JDK 5.0注解或XML描述对象-关系表的映射关系,并将运⾏期的实体对象持久化到数据库中。
JPA拥有哪些注解呢?
注解 解释
xml标签大全@Entity 声明类为实体或表。
@Table 声明表名。
@Basic 指定⾮约束明确的各个字段。
@Embedded 指定类或它的值是⼀个可嵌⼊的类的实例的实体的属性。
@Id 指定的类的属性,⽤于识别(⼀个表中的主键)。
@GeneratedValue 指定如何标识属性可以被初始化,例如⾃动、⼿动、或从序列表中获得的值。
@Transient 指定的属性,它是不持久的,即:该值永远不会存储在数据库中。
@Column 指定持久属性栏属性。
@SequenceGenerator 指定在@GeneratedValue注解中指定的属性的值。它创建了⼀个序列。
@TableGenerator 指定在@GeneratedValue批注指定属性的值发⽣器。它创造了的值⽣成的表。
@AccessType 这种类型的注释⽤于设置访问类型。如果设置@AccessType(FIELD),则可以直接访问变量并且不需要getter和setter,但必须为public。如果设置@AccessType(PROPERTY),通过getter和setter⽅法访问Entity的变量。
@JoinColumn 指定⼀个实体组织或实体的集合。这是⽤在多对⼀和⼀对多关联。
@UniqueConstraint 指定的字段和⽤于主要或辅助表的唯⼀约束。
@ColumnResult 参考使⽤select⼦句的SQL查询中的列名。
@ManyToMany 定义了连接表之间的多对多⼀对多的关系。
@ManyToOne 定义了连接表之间的多对⼀的关系。
@OneToMany 定义了连接表之间存在⼀个⼀对多的关系。
@OneToOne 定义了连接表之间有⼀个⼀对⼀的关系。
@NamedQueries 指定命名查询的列表。
@NamedQuery 指定使⽤静态名称的查询。