Foren

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

Eliseev Alexey, geändert vor 7 Jahren.

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

New Member Beiträge: 17 Beitrittsdatum: 25.02.16 Neueste Beiträge
Всем доброго времени суток!

Возникла необходимость реализовать 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., geändert vor 7 Jahren.

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

New Member Beiträge: 10 Beitrittsdatum: 15.04.15 Neueste Beiträge
Насчет Finder не подскажу, но чем плох вариант с Dynamic Query?
Тут все разложено в примерах.
ildar sl, geändert vor 7 Jahren.

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

Regular Member Beiträge: 158 Beitrittsdatum: 12.12.11 Neueste Beiträge
Да, у автора можно с Dynamic Query

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

В итоге решил с custom SQL
Eliseev Alexey, geändert vor 7 Jahren.

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

New Member Beiträge: 17 Beitrittsdatum: 25.02.16 Neueste Beiträge
А можно поподробнее про custom sql. А то я совсем не давно грызу гранит liferay =)