JPA 注解及主键生成策略使用指南
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.Table;
@Entity // 表示该类为一个JPA实体
@Table(name = "users") // 指定该实体映射到数据库的表名为"users"
public class User {
@Id // 表示该属性为主键
@GeneratedValue(strategy = GenerationType.IDENTITY) // 主键生成策略为数据库自增
private Long id;
// 其他属性和方法
}
这个例子展示了如何使用JPA注解来定义一个实体类,其中@Entity
指定该类为一个JPA实体,@Table
指定映射到数据库的表名,@Id
标记主键属性,并且使用@GeneratedValue
注解指定主键的生成策略为数据库自增。这是一个常见的用法,适用于大多数关系型数据库,如MySQL、PostgreSQL等。
评论已关闭