Spring Data JPA常用注解

  1. @Id 声明属性为主键

  2. @GeneratedValue表示主键是自动生成策略,一般该注释和 @Id 一起使用

  3. @Entity 任何 hibernte 映射对象都要有次注释

  4. @Table(name = “tablename”) 类声明此对象映射到哪个表

  5. @Column(name = “Name”,nullable=false,length=32) 声明数据 库字段和类属性对应关系

  6. @Lob 声明字段为 Clob 或 Blob 类型

  7. @OneToMany(mappedBy=”order”,cascade = CascadeType.ALL, fetch = FetchType.LAZY)
    @OrderBy(value = “id ASC”)
    一对多声明,和 ORM 产品声明类似,一看就明白了。
    @ManyToOne(cascade=CascadeType.REFRESH,optional=false)
    @JoinColumn(name = “order_id”)
    声明为双向关联

  8. @Temporal(value=TemporalType.DATE) 做日期类型转换。

  9. @OneToOne(optional= true,cascade = CascadeType.ALL, mappedBy = “person”)
    一对一关联声明
    @OneToOne(optional = false, cascade = CascadeType.REFRESH)
    @JoinColumn(name = “Person_ID”, referencedColumnName = “personid”,unique = true)
    声明为双向关联

  10. @ManyToMany(mappedBy= “students”)
    多对多关联声明。
    @ManyToMany(cascade = CascadeType.PERSIST, fetch = FetchType.LAZY)
    @JoinTable(name = “Teacher_Student”,
    joinColumns = {@JoinColumn(name = “Teacher_ID”, referencedColumnName = “teacherid”)},
    inverseJoinColumns = {@JoinColumn(name = “Student_ID”, referencedColumnName =
    “studentid”)})
    多对多关联一般都有个关联表,是这样声明的!

  11. @Transiten表示此属性与表没有映射关系,是一个暂时的属性

  12. @Cache(usage= CacheConcurrencyStrategy.READ_WRITE)表示此对象应用缓存

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值