@Column什么意思
时间: 2023-10-09 20:06:16 浏览: 211
`@Column` 是一个用于在 Java 持久化框架中描述数据库表列的注释标记。它通常用于与关系型数据库进行映射时,定义实体类属性与数据库表列之间的映射关系。
具体来说,`@Column` 注释标记可用于以下属性:
- `name`:指定数据库表中对应的列名,默认情况下使用属性名作为列名。
- `nullable`:指定该列是否允许为空,默认为 `true`。
- `unique`:指定该列是否唯一,默认为 `false`。
- `length`:指定该列的长度。
- `precision`:指定该列的精度(适用于数值类型)。
- `scale`:指定该列的刻度(适用于数值类型)。
- `insertable`:指定该列在插入数据时是否包含,默认为 `true`。
- `updatable`:指定该列在更新数据时是否包含,默认为 `true`。
例如,下面是一个使用 `@Column` 注释标记来描述一个用户实体类中列的映射关系的示例:
```java
@Entity
@Table(name = "users")
public class User {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long id;
@Column(name = "username", nullable = false, unique = true)
private String username;
@Column(name = "email", length = 100)
private String email;
// ...
}
```
这样做可以使持久化框架根据注释信息自动创建数据库表,并将实体类属性与数据库表列进行映射。
阅读全文