fix #825 rename method that searches by representation label in term dao
[cdmlib.git] / cdmlib-persistence / src / main / java / eu / etaxonomy / cdm / persistence / dao / hibernate / term / DefinedTermDaoImpl.java
index f5f7825465a893d2b51dec157b943bf4efc2518a..aed1a1d23f88f696ffbd1d541d6a020ba4ad44c7 100644 (file)
@@ -119,21 +119,23 @@ public class DefinedTermDaoImpl
         * Searches by Label
         */
        @Override
-    public List<DefinedTermBase> findByTitle(String queryString) {
-               return findByTitle(queryString, null);
+    public List<DefinedTermBase> findByLabel(String queryString) {
+               return findByLabel(queryString, null);
        }
 
        /**
         * Searches by Label
         */
        @Override
-    public List<DefinedTermBase> findByTitle(String queryString, CdmBase sessionObject) {
+    public List<DefinedTermBase> findByLabel(String queryString, CdmBase sessionObject) {
                checkNotInPriorView("DefinedTermDaoImpl.findByTitle(String queryString, CdmBase sessionObject)");
                Session session = getSession();
                if ( sessionObject != null ) {//attache the object to the session, TODO needed?
                        session.update(sessionObject);
                }
-               Query query = session.createQuery("select term from DefinedTermBase term join fetch term.representations representation where representation.label = :label");
+               Query query = session.createQuery("SELECT term "
+                       + " FROM DefinedTermBase term JOIN FETCH term.representations representation "
+                       + " WHERE representation.label = :label");
                query.setParameter("label", queryString);
                @SuppressWarnings({ "unchecked", "rawtypes" })
                List<DefinedTermBase> result = deduplicateResult(query.list());