需求:我有一个实体类WarningConfig,其中的sceneId,checkItemId为外键,分别关联Scene和CheckItem实体类的主键,现在要查询WarningConfig其中几个字段和Scene的name字段、CheckItem的name字段。 如何利用hibernate+jpa进行联表查询?
第一种:比较蠢的就是在WarningConfig类中加两个字段
@Transient
private String sceneName;
@Transient
private String checkItemName;
@Transient 表示在进行增删改查的时候,不操作该注解下的字段。
然后查询 WarningConfig的数据,放在集合中,然后再遍历这个集合,对应的拿到sceneId,checkItemId再去查,然后赋给WarningConfig
private void setProperties(WarningConfig warningConfig){
if(warningConfig.getCheckItemId()!=null)
{
Map<Object,Object> checkMap=(Map<Object, Object>) dataSearchClient.getCheckitemById(warningConfig.getCheckItemId()).getData();
warningConfig.setCheckItemName((String)checkMap.get("name"));
}
if(warningConfig.getSceneId()!=null) {