PLAY常用JPA注解(一):
※为必须有的
√表示默认值
1. @Entity(name="XXX")
※
- name:可选项:用来对应数据库中表
2. @Table
- 通常和@Entity一起使用,用来标识实体类对应数据库表信息
- name:可选项:表示表名(不写默认实体类名和表名一致)
- catalog/schema:可选项:用于设置表所属的数据库目录或模式,通常为数据库名,(默认catalog=“”,schema=“”)
3. @id
※
- 主键属性,一个实体类中职能有一个属性被映射为主键
4. @GeneratedValue
- strategy:可选项:主键生成策略:
- AUTO √
- INDENTITY
- SEQUENCE
- TABLE
- generator:可选项:主键生成器
5. @Basic
- 属性名到字段的映射
- fetch:可选项:读取策略:
- EAGER √
- LAZY
- optional:可选项:该属性是否可以为NULL:
- ture √
- false
6. @Column
-
表示数据库表中字段的定义(可以根据JPA注解生成数据库表)
-
name:可选项:表示数据库表中字段名称(默认属性名)
-
nullable:可选项:表示是否允许为NULL:
- ture √
- false
-
unique:表示该字段是否为唯一的标识:
- ture
- false √
-
length:表示字段大小(String类型有效)
-
insertable:表示插入操作时,该字段是否应该出现在插入语句中:
- ture √
- false
-
updateable:表示修改操作时,该字段是否应该出现在修改语句中:
-
ture √
-
false
-
-
columnDefinition:该属性在数据库表中的类类型(默认框架会自己判别)