DataDescriptorServiceImpl extends BaseGenericServiceImpl<DataDescriptor> implements DataDescriptorService { @Override public DataDescriptor findByName(final String name) { final List<DataDescriptor> search = getGenericDao().findByNamedQuery("DATADESCRIPTOR.BY.NAME", name); if (search.isEmpty()) { return null; } return search.get(0); } DataDescriptorServiceImpl(final GenericDAO<DataDescriptor, Long> genericDao); @Override List<DataDescriptor> findByNames(final Collection<String> names); @Override DataDescriptor findByName(final String name);  }
@Test public void testFindByName() throws Exception { assertNull(dataDescriptorService.findByName("D004")); final DataDescriptor desc004 = dataDescriptorService.getGenericDao().getEntityFactory().getByIface(DataDescriptor.class); desc004.setName("D004"); desc004.setType(DataDescriptor.TYPE_WEBINF_XML); desc004.setValue("attributenames.xml"); dataDescriptorService.create(desc004); final DataDescriptor search = dataDescriptorService.findByName("D004"); assertNotNull(search); assertEquals("D004", search.getName()); }