HQL/SQL/JPQL запрос#
HQL - язык запросов Hibernate, синтаксически похожий на SQL.
Возможности данной операции аналогичны возможностям операции выбора по id.
HQL/SQL/JPQL. Запись.#
import org.testng.annotations.Test;
import ru.tinkoff.qa.neptune.hibernate.model.TestEntity;
import java.util.List;
import static java.time.Duration.ofMillis;
import static java.time.Duration.ofSeconds;
import static ru.tinkoff.qa.neptune.hibernate.HibernateContext.hibernate;
import static ru.tinkoff.qa.neptune.hibernate.select.common.CommonSelectStepFactory.allByQuery;
import static ru.tinkoff.qa.neptune.hibernate.select.common.CommonSelectStepFactory.byQuery;
public class MyTest {
@Test
public void test() {
// выбор одной записи
TestEntity entity = hibernate().select(
//описание того ЧТО выбирается,
//в свободной форме или бизнес
//терминологии
"Test entity",
byQuery(TestEntity.class, "select e from test_entities e where id = 1")
//
//Необходимые параметры
//
);
}
}
HQL/SQL/JPQL. Записи.#
import org.testng.annotations.Test;
import ru.tinkoff.qa.neptune.hibernate.model.TestEntity;
import java.util.List;
import static java.time.Duration.ofMillis;
import static java.time.Duration.ofSeconds;
import static ru.tinkoff.qa.neptune.hibernate.HibernateContext.hibernate;
import static ru.tinkoff.qa.neptune.hibernate.select.common.CommonSelectStepFactory.allByQuery;
import static ru.tinkoff.qa.neptune.hibernate.select.common.CommonSelectStepFactory.byQuery;
public class MyTest {
@Test
public void test() {
// выбор нескольких записей
List<TestEntity> entities = hibernate().select(
//описание того ЧТО выбирается,
//в свободной форме или бизнес
//терминологии
"Test entity",
allByQuery(TestEntity.class, "select e from test_entities e where name = 'Some name'")
//
//Необходимые параметры
//
);
}
}