【springboot】 `@Column` 注解的使用
@Column
注解在 Java 中被用于定义或修饰持久层的属性。在 Spring Boot 中,它通常与 JPA (Java Persistence API) 一起使用,用于定义实体类与数据库表之间的映射关系。
以下是 @Column
注解的几个常用属性:
name
:列名。定义了数据库表中该字段的名称。unique
:是否唯一。定义了该字段是否有唯一约束。nullable
:是否可为空。定义了该字段是否可以存储 NULL 值。length
:列长度。定义了该字段的长度,比如 VARCHAR 类型的长度。insertable
:是否可插入。定义了该字段是否可以在 INSERT 语句中使用。updatable
:是否可更新。定义了该字段是否可以在 UPDATE 语句中使用。columnDefinition
:定义创建列时使用的 SQL 片段。table
:指定该字段所在的数据库表名。
下面是一个使用 @Column
注解的简单实例:
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.Table;
@Entity
@Table(name = "users")
public class User {
@Id
private Long id;
@Column(name = "username", unique = true, nullable = false, length = 50)
private String username;
@Column(name = "email", nullable = false, length = 100)
private String email;
// 省略 getter 和 setter 方法
}
在这个例子中,User
实体类映射到数据库中的 users
表。username
和 email
字段都有相应的 @Column
注解定义,指定了字段的名称、是否唯一、是否可为空以及长度。
评论已关闭