AlertDefinitionDAO { @RequiresSession public AlertDefinitionEntity findById(long definitionId) { return entityManagerProvider.get().find(AlertDefinitionEntity.class, definitionId); }  @RequiresSession AlertDefinitionEntity findById(long definitionId); @RequiresSession AlertDefinitionEntity findByName(long clusterId, String definitionName); @RequiresSession List<AlertDefinitionEntity> findAll(); @RequiresSession List<AlertDefinitionEntity> findAll(long clusterId); @RequiresSession List<AlertDefinitionEntity> findAllEnabled(long clusterId); @RequiresSession List<AlertDefinitionEntity> findByIds(List<Long> definitionIds); @RequiresSession List<AlertDefinitionEntity> findByService(long clusterId,
      String serviceName); @RequiresSession List<AlertDefinitionEntity> findByServiceMaster(long clusterId,
      Set<String> services); @RequiresSession List<AlertDefinitionEntity> findByServiceComponent(long clusterId,
      String serviceName, String componentName); @RequiresSession List<AlertDefinitionEntity> findAgentScoped(long clusterId); @Transactional void create(AlertDefinitionEntity alertDefinition); @Transactional void refresh(AlertDefinitionEntity alertDefinition); @Transactional AlertDefinitionEntity merge(AlertDefinitionEntity alertDefinition); void createOrUpdate(AlertDefinitionEntity alertDefinition); @Transactional void remove(AlertDefinitionEntity alertDefinition); @Transactional void removeAll(long clusterId);  }
@Test public void testFindById() { List<AlertDefinitionEntity> definitions = dao.findAll(); assertNotNull(definitions); AlertDefinitionEntity definition = definitions.get(2); AlertDefinitionEntity retrieved = dao.findById(definition.getDefinitionId()); assertEquals(definition, retrieved); }