Hibernate. Delete-операции#
import org.testng.annotations.Test;
import ru.tinkoff.qa.neptune.hibernate.model.TestEntity;
import java.util.List;
import static ru.tinkoff.qa.neptune.hibernate.HibernateContext.hibernate;
import static ru.tinkoff.qa.neptune.hibernate.select.common.CommonSelectStepFactory.byId;
import static ru.tinkoff.qa.neptune.hibernate.select.common.CommonSelectStepFactory.byIds;
public class MyTest {
@Test
public void test() {
// удаление записи, выбранной с помощью запроса
hibernate().delete("Test entity",
byId(TestEntity.class, 1L)
//опциональные параметры выбираемой для последующего удаления записи
//
);
// удаление записей, выбранных с помощью запроса
hibernate().delete("Test entities",
byIds(TestEntity.class, 1L, 2L)
//опциональные параметры
);
TestEntity testEntity; //ранее полученная запись
TestEntity testEntity2; //ранее полученная запись
// прямое удаление записи
hibernate().delete("Test entity",
testEntity);
// прямое удаление нескольких записей
hibernate().delete("Test entities",
testEntity, testEntity2);
// прямое удаление коллекции записей
hibernate().delete("Test entities",
List.of(testEntity, testEntity2));
}
}