Foros de discusión

Service Builder как победить Finder?

Eliseev Alexey, modificado hace 7 años.

Service Builder как победить Finder?

New Member Mensajes: 17 Fecha de incorporación: 25/02/16 Mensajes recientes
Всем доброго времени суток!

Возникла необходимость реализовать SQL запрос следующего вида:
Select id from content Where frameID=? AND lvl=?


Но не как не могу этого добиться с использованием Finder.

Структура service.xml:

    <entity name="content" local-service="true">
        <column name="frameID" type="long"></column>
        <column name="fieldID" type="long"></column>
        <column name="content" type="String"></column>
        <column name="lvl" type="int"></column>
        <column name="id" type="long" primary="true"></column>
        <finder name="contentID" return-type="Collection" db-index="true">
            <finder-column name="frameID"></finder-column>
            <finder-column name="lvl"></finder-column>
        </finder>
    </entity>


Коллеги, помогите разобраться.
Заранее спасибо!
Sergey St., modificado hace 7 años.

RE: Service Builder как победить Finder?

New Member Mensajes: 10 Fecha de incorporación: 15/04/15 Mensajes recientes
Насчет Finder не подскажу, но чем плох вариант с Dynamic Query?
Тут все разложено в примерах.
ildar sl, modificado hace 7 años.

RE: Service Builder как победить Finder?

Regular Member Mensajes: 158 Fecha de incorporación: 12/12/11 Mensajes recientes
Да, у автора можно с Dynamic Query

Но, не все возможно, помнится, достаточно сидел с этим вопросом https://web.liferay.com/community/forums/-/message_boards/message/73195831

В итоге решил с custom SQL
Eliseev Alexey, modificado hace 7 años.

RE: Service Builder как победить Finder?

New Member Mensajes: 17 Fecha de incorporación: 25/02/16 Mensajes recientes
А можно поподробнее про custom sql. А то я совсем не давно грызу гранит liferay =)