CollectionDao extends HibernateDao<Collection, String> { public String getCollectionUUIDByName(final String collection_name) { return getHibernateTemplate().execute(session -> { String hql = "SELECT uuid FROM " + entityClass.getName() + " WHERE name=?"; Query query = session.createQuery(hql); query.setReadOnly(true); query.setParameter(0, collection_name, StandardBasicTypes.STRING); return (String) query.uniqueResult(); }); }  @Override void delete(final Collection collection); @Override void deleteAll(); boolean contains(final String cid, final Long pid); void removeProduct(final String cid, final Long pid, User user); void removeProducts(final String cid, final Long[] pids, User user); @SuppressWarnings ("unchecked") List<Collection> getCollectionsOfProduct(final Long product_id); List<Long> getProductIds(final String collection_uuid, User user); @SuppressWarnings("unchecked") List<String> getCollectionsUUID(); String getCollectionUUIDByName(final String collection_name); Collection getByName(final String name); Iterator<Collection> getAllCollections(); final static String HIDDEN_PREFIX; final static String COLLECTION_ROOT_NAME; }
@Test public void getCollectionByName () { Assert.assertEquals(dao.getCollectionUUIDByName("Asia"), "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa1" ); }