Я могу звонить, хранимая процедура с в спящем режиме критерии?

Могу я использовать Быть в спящем режиме критерии для вызова сохраненного procudure?

8
задан eebbesen 26 August 2019 в 20:29
поделиться

3 ответа

См. Использование хранимых процедур для запроса в справочной документации.

Отображенные запросы вызываются так.

List employment = sess.getNamedQuery("BigSP")
    .list();

Отображенный запрос может возвращать объекты.

<sql-query name="BigSP" callable="true">
    <return alias="emp" class="Employment">
        <return-property name="employee" column="EMPLOYEE"/>
        <return-property name="employer" column="EMPLOYER"/>
        <return-property name="startDate" column="STARTDATE"/>
        <return-property name="endDate" column="ENDDATE"/>
        <return-property name="regionCode" column="REGIONCODE"/>
        <return-property name="id" column="EID"/>
        <return-property name="salary">
            <return-column name="VALUE"/>
            <return-column name="CURRENCY"/>
        </return-property>
    </return>
    { call BigSP }
</sql-query>
5
ответ дан 5 December 2019 в 14:02
поделиться

Нет, необходимо использовать собственный запрос. Если вы используете аннотации, см. 2.3.2. Сопоставление собственных запросов.

Ниже пример:

@Entity
@NamedNativeQuery(
    name="baz", 
    query="call fooProc(:bar, :i)", 
    callable=true, 
    readOnly=true, 
    resultClass=Foo.class
)
public class Foo {
    private Date when;
    //...
}

И назвать его:

@Stateless
public class FooBean implements FooLocal {
    @PersistenceContext EntityManager em;

    public Foo getAFoo(string bar, int i) {
    Foo result = (Foo)em.createNamedQuery("baz").setParameter("bar", bar).setParameter("i", i).getSingleResult();
    return result;
    }

}
5
ответ дан 5 December 2019 в 14:02
поделиться

В этом документе описывается, как отобразить результат хранимой процедуры, выполняемой как собственный запрос.

Вы не можете сделать это с помощью Criteria API, но это не имеет значения.

2
ответ дан 5 December 2019 в 14:02
поделиться
Другие вопросы по тегам:

Похожие вопросы: