Я знаю, что это повторяющийся вопрос, но я не могу найти реализацию подсказок запросов Oracle - /*+PARALLEL(4)*/
в моем сеансе Hibernate
Ниже приведена упрощенная версия моей службы загрузки Spring 1. DAOClass, 2ResponseClass, 3. query.sql
Несмотря на то, что я предоставил подсказки Query в query.sql, hibernate не выполняет запрос быстрее.Тот же запрос выполняется быстрее в sqldeveloper.Я не знаю, почему Hibernate не учитывает подсказку /*+PARALLEL(4)*/
Содержание запроса.sql
SELECT /*+PARALLEL(4)*/
cust_id,
name
FROM cust_table
WHERE is_active='Y'
Содержание DAOClass
@Repository("DAOClass")
@Transactional(value = "JpaTxnManager", propagation = Propagation.REQUIRED)
public class DAOClass
{
EntityManager entityManager;
String queryString = readFromSqlFile(query.sql)
Query query = entityManager.createNativeQuery(queryString, ResponseClass.class)
List<ResponseClass> responseClassList = query.getResultist()
}
Содержание ResponseClass
@Entity
public class ResponseClass
{
@Id
@Column(name = "cust_id")
private String custId;
@Column(name = "name")
private String name;
//getter-setter methods
}
Я читал о Проекциях здесь , но моя реализация совершенно другая.Я хотел бы что-то, что легко реализовать в моем существующем проекте.
У меня нет опции query.setComment()
, например здесь
Я также проверил mkyong реализация.Но он отличается от метода, который у меня есть
Как мне заставить /*+PARALLEL(4)*/
работать в моем коде Hibernate и Spring выше?