PLAY常用JPA注解(一)

PLAY常用JPA注解(一):



※为必须有的

√表示默认值

1. @Entity(name="XXX")

  • name:可选项:用来对应数据库中表

2. @Table

  • 通常和@Entity一起使用,用来标识实体类对应数据库表信息
  • name:可选项:表示表名(不写默认实体类名和表名一致)
  • catalog/schema:可选项:用于设置表所属的数据库目录或模式,通常为数据库名,(默认catalog=“”,schema=“”)

3. @id

  • 主键属性,一个实体类中职能有一个属性被映射为主键

4. @GeneratedValue

  • strategy:可选项:主键生成策略:
    1. AUTO √
    2. INDENTITY
    3. SEQUENCE
    4. TABLE
  • generator:可选项:主键生成器

5. @Basic

  • 属性名到字段的映射
  • fetch:可选项:读取策略:
    1. EAGER √
    2. LAZY
  • optional:可选项:该属性是否可以为NULL:
    1. ture √
    2. false

6. @Column

  • 表示数据库表中字段的定义(可以根据JPA注解生成数据库表)

  • name:可选项:表示数据库表中字段名称(默认属性名)

  • nullable:可选项:表示是否允许为NULL:

    1. ture √
    2. false
  • unique:表示该字段是否为唯一的标识:

    1. ture
    2. false √
  • length:表示字段大小(String类型有效)

  • insertable:表示插入操作时,该字段是否应该出现在插入语句中:

    1. ture √
    2. false
  • updateable:表示修改操作时,该字段是否应该出现在修改语句中:

    1. ture √

    2. false

  • columnDefinition:该属性在数据库表中的类类型(默认框架会自己判别)


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值