Sorry this took so long to get back. I finally had a chance to work on this again. When I search for “ls dir”, I see this in the logs:
2019-10-08 17:23:12.222 DEBUG [BackgroundTask-1-admin/rentals/admin] com.haulmont.cuba.web.gui.components.WebSuggestionPickerField - Search 'ls dir'
2019-10-08 17:23:12.609 WARN [BackgroundTask-0-admin/rentals/admin] com.haulmont.cuba.core.sys.remoting.LocalServiceDirectory - Interrupted awaiting for context to start
2019-10-08 17:23:12.611 DEBUG [BackgroundTask-0-admin/rentals-core/admin] com.haulmont.cuba.core.app.RdbmsStore - loadList: metaClass=rentals_Lists, view=com.paslists.rentals.entit
y.Lists/lists-view, query=select e from rentals_Lists e where lower(e.title) like lower(:searchString) escape '\' and e.noRentals is null order by e.title
2019-10-08 17:23:12.611 DEBUG [BackgroundTask-1-admin/rentals-core/admin] com.haulmont.cuba.core.app.RdbmsStore - loadList: metaClass=rentals_Lists, view=com.paslists.rentals.entit
y.Lists/lists-view, query=select e from rentals_Lists e where lower(e.title) like lower(:searchString) escape '\' and e.noRentals is null order by e.title
2019-10-08 17:23:12.634 DEBUG [BackgroundTask-1-admin/rentals-core/admin] eclipselink.sql - <t 1971325842, conn 1421071147> SELECT t1.ID, t1.ARCLIM, t1.ARCTAB, t1.CNTMONTHS, t1.COU
NTRYCD, t1.COUNTSEMAIL, t1.COUNTSEMAILTEMPLATE, t1.DISKCHG, t1.DISKMIN, t1.DISKUNIT, t1.EMAILCHG, t1.HOTLINEFMT, t1.KEYCHG, t1.KEYLEN, t1.KEYPOS, t1.LASTUPD, t1.LST_TABLE, t1.MAXCH
G, t1.MAXHLDATE, t1.MINCHG, t1.MINSELFLAG, t1.NO_RENTALS, t1.NOCOUNTS, t1.PSCHG, t1.PSMIN, t1.QTYAPPEMAIL, t1.RUNCHG, t1.RUNUNIT, t1.SEEDSPERORDER, t1.SELCHG, t1.SELSTMT, t1.SELUNI
T, t1.SENDMONTHLYCNTS, t1.SHIPEMAIL, t1.SPECINST, t1.SPECINSTC, t1.TAPECHG, t1.TITLE, t1.UPDCHG, t1.UPDLIM, t1.UPDLISTID, t1.UPDMIN, t1.UPDNOTIFYDATE, t1.UPDPROC, t1.UPDUNIT, t1.ZI
PDCHG, t1.ZIPDMIN, t1.ZIPDUNIT, t1.CUS_ID, t0.ID, t0.COMPANY FROM LISTS t1 LEFT OUTER JOIN CUSTOMERS t0 ON (t0.ID = t1.CUS_ID) WHERE (LOWER(t1.TITLE) LIKE LOWER(?) ESCAPE ? AND (t1
.NO_RENTALS IS NULL)) ORDER BY t1.TITLE
bind => [%ls dir%, \]
That’s what I would expect. But then I see this?
2019-10-08 17:23:12.662 DEBUG [BackgroundTask-0-admin/rentals-core/admin] eclipselink.sql - <t 1389557852, conn 132457288> SELECT t1.ID, t1.ARCLIM, t1.ARCTAB, t1.CNTMONTHS, t1.COUN
TRYCD, t1.COUNTSEMAIL, t1.COUNTSEMAILTEMPLATE, t1.DISKCHG, t1.DISKMIN, t1.DISKUNIT, t1.EMAILCHG, t1.HOTLINEFMT, t1.KEYCHG, t1.KEYLEN, t1.KEYPOS, t1.LASTUPD, t1.LST_TABLE, t1.MAXCHG
, t1.MAXHLDATE, t1.MINCHG, t1.MINSELFLAG, t1.NO_RENTALS, t1.NOCOUNTS, t1.PSCHG, t1.PSMIN, t1.QTYAPPEMAIL, t1.RUNCHG, t1.RUNUNIT, t1.SEEDSPERORDER, t1.SELCHG, t1.SELSTMT, t1.SELUNIT
, t1.SENDMONTHLYCNTS, t1.SHIPEMAIL, t1.SPECINST, t1.SPECINSTC, t1.TAPECHG, t1.TITLE, t1.UPDCHG, t1.UPDLIM, t1.UPDLISTID, t1.UPDMIN, t1.UPDNOTIFYDATE, t1.UPDPROC, t1.UPDUNIT, t1.ZIP
DCHG, t1.ZIPDMIN, t1.ZIPDUNIT, t1.CUS_ID, t0.ID, t0.COMPANY FROM LISTS t1 LEFT OUTER JOIN CUSTOMERS t0 ON (t0.ID = t1.CUS_ID) WHERE (LOWER(t1.TITLE) LIKE LOWER(?) ESCAPE ? AND (t1.
NO_RENTALS IS NULL)) ORDER BY t1.TITLE
bind => [%ls%, \]
2019-10-08 17:23:12.676 DEBUG [BackgroundTask-0-admin/rentals-core/admin] eclipselink.sql - <t 1389557852, conn 132457288> [13 ms] spent
Unfortunately, this returns MANY more rows and the extra fetches for associations make it slow.
Why did it remove the " dir" and re-run the query?