如何创建java实体
创建Java实体的步骤
Java实体通常指与数据库表映射的POJO(Plain Old Java Object)类,常用注解如@Entity、@Table等。以下是创建标准Java实体的方法。
定义类与注解
使用@Entity标记类为JPA实体,@Table指定映射的表名(可选)。类名应采用驼峰命名法,与表名对应。
@Entity
@Table(name = "user")
public class User {
}
声明主键字段
通过@Id定义主键,@GeneratedValue指定主键生成策略。例如自增主键:
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long id;
添加普通字段
字段名通常与数据库列名一致,可通过@Column自定义映射。基本数据类型需使用包装类(如Integer而非int)。
@Column(name = "username", nullable = false)
private String username;
@Column(name = "email")
private String email;
实现Getter/Setter方法
实体类需提供所有字段的Getter和Setter方法,符合JavaBean规范。
public Long getId() {
return id;
}
public void setId(Long id) {
this.id = id;
}
添加关系映射(可选)
若存在外键关联,可使用@OneToMany、@ManyToOne等注解。例如用户与订单的一对多关系:
@OneToMany(mappedBy = "user")
private List<Order> orders;
重写toString()方法
建议重写toString()以便调试,输出关键字段信息。
@Override
public String toString() {
return "User{id=" + id + ", username='" + username + "'}";
}
使用Lombok简化代码(可选)
添加Lombok依赖后,可用注解自动生成Getter/Setter等代码:

@Entity
@Data
@NoArgsConstructor
@AllArgsConstructor
public class User {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long id;
private String username;
}
注意事项
- 实体类应为具体类而非抽象类或接口
- 字段访问权限建议为
private - 无参构造函数为JPA必需(Lombok的
@NoArgsConstructor可自动生成) - 避免使用
final修饰字段或类






