2
3
4
Часто при разработке систем требуется получить данные, соответствующие заданным условиям. Для этого часто строится SQL запрос к базе. Рассмотрим пример такого запроса с помощью Hibernate Query Language - языка запросов, подобного SQL, которым снабжен hibernate. Документацию можно посмотреть
тут.
В качестве примера возьмем сущность Client, создание которой описано
тут, и решим следующую задачу: нужно написать функцию, которая получает из базы массив клиентов, имена которых начинаются с заданной строки.
Задача решается в 2 этапа:
1. Модификация ejb - добавление процедуры выборки данных.
Изменения в пакете com.bexp.ejb.Client:
ISDObjHome.java:
package com.bexp.ejb.Client;
import javax.persistence.*;
import java.util.*;
import javax.ejb.*;
import com.bexp.ejb.*;
@Remote
public interface ISDObjHome extends com.bexp.ejb.IObjHome
//добавили объявление функции выборки данных из БД
public List getClientsFilteredByName(String filter) throws Exception;
ISDObjLocalHome.java:
package com.bexp.ejb.Client;
import com.bexp.ejb.*;
import java.util.*;
public interface ISDObjLocalHome
extends com.bexp.ejb.IObjLocalHome
//добавили объявление функции выборки данных из БД
public List Get_Clients_Filtered_By_Name(String filter) throws Exception;
2
3
4