Project

General

Profile

« Previous | Next » 

Revision df0abd11

Added by Patrick Plitzner about 5 years ago

ref #8146 Refactor service method

View differences:

cdmlib-persistence/src/main/java/eu/etaxonomy/cdm/persistence/dao/hibernate/common/IdentifiableDaoBase.java
695 695
    @Override
696 696
    public <S extends T> List<UuidAndTitleCache<S>> getUuidAndTitleCache(Class<S> clazz, Integer limit, String pattern){
697 697
        Session session = getSession();
698
        Query query = null;
699
        if (pattern != null){
700
            query = session.createQuery(
701
                      " SELECT uuid, id, titleCache "
702
                    + " FROM " + clazz.getSimpleName()
703
                    + " WHERE titleCache LIKE :pattern");
698
        Query query = session.createQuery(
699
                " SELECT uuid, id, titleCache "
700
                        + " FROM " + clazz.getSimpleName()
701
                        + (pattern!=null?" WHERE titleCache LIKE :pattern":""));
702
        if(pattern!=null){
704 703
            pattern = pattern.replace("*", "%");
705 704
            pattern = pattern.replace("?", "_");
706 705
            pattern = pattern + "%";
707 706
            query.setParameter("pattern", pattern);
708
        } else {
709
            query = session.createQuery(
710
                      " SELECT uuid, id, titleCache "
711
                    + " FROM  " + clazz.getSimpleName() );
712 707
        }
713 708
        if (limit != null){
714 709
           query.setMaxResults(limit);

Also available in: Unified diff