ClusterDao extends AbstractXpipeConsoleDAO { public List<ClusterTbl> findAllClusterWithOrgInfo() { return queryHandler.handleQuery(new DalQuery<List<ClusterTbl>>() { @Override public List<ClusterTbl> doQuery() throws DalException { return clusterTblDao.findAllClustersWithOrgInfo(ClusterTblEntity.READSET_FULL_WITH_ORG); } }); }  @DalTransaction ClusterTbl createCluster(final ClusterTbl cluster); @DalTransaction void updateCluster(ClusterTbl cluster); @DalTransaction void deleteCluster(final ClusterTbl cluster); @DalTransaction int bindDc(final ClusterTbl cluster, final DcTbl dc, SetinelTbl sentinel); @DalTransaction int unbindDc(final ClusterTbl cluster, final DcTbl dc); @DalTransaction ClusterTbl findClusterAndOrgByName(final String clusterName); List<ClusterTbl> findAllClusterWithOrgInfo(); List<ClusterTbl> findClusterWithOrgInfoByClusterType(String type); List<ClusterTbl> findClustersWithOrgInfoByActiveDcId(final long dcId); List<ClusterTbl> findAllByDcId(final long dcId); List<ClusterTbl> findClustersWithName(List<String> clusterNames);  }
@Test public void testFindAllClustersWithOrgInfo() { List<ClusterTbl> clusterTblList = clusterDao.findAllClusterWithOrgInfo(); clusterTblList.forEach(cluster->logger.info("{}", cluster)); }