Как использовать Oracle / * + PARALLEL (4) * / в Hibernate - PullRequest
0 голосов
/ 01 февраля 2019

Я знаю, что это повторяющийся вопрос, но я не могу найти реализацию подсказок запросов 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 выше?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...