JPA 实体注释

筅森魡賤 提交于 2019-12-11 12:17:55

@ManyToOne(fetch = FetchType.EAGER)

fetch:加载策略

eager是马上关联加载

lazzy是只有get的时候加载

 

@OneToMany(fetch = FetchType.LAZY, cascade = CascadeType.ALL, mappedBy = "archiveTemplate", orphanRemoval = true)

 

orphanRemoval 是从属删除

 

cascade:设置级联操作类型

 

如果是主键关联另外一个表 如果是一对多的关系(此表对应另外一个表的多张表)可以直接写

@OneToMany(fetch = FetchType.LAZY, cascade = CascadeType.ALL, mappedBy = "equipId", orphanRemoval = true)

//其中mappedBy中的值是要关联的另一张表的键

如果想用本表的非主键关联另外一张表的键可以用

@ManyToOne(fetch = FetchType.EAGER )
@JoinColumn(name="equipId", referencedColumnName="id",insertable = false,updatable = false)

//其中name是本表的键,referencedColumnName是要关联表的键,另外要加上(insertable)可插入和(updatable)可更新

 

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!