Hibernate выберите запрос - PullRequest
0 голосов
/ 11 октября 2018

Я использую приведенный ниже запрос для извлечения подробностей из 2 таблиц, как уже упоминалось, и затем сохраняю результат в списке

Query selectEntry = em.createQuery("select b.affStyle,b.actualAffService " +
    "from SdHeaders a, SdAffectedServices b " +
    "where a.id = b.id AND a.sdClass = 'NET' AND b.actualAffService IS NOT NULL " +
    "AND b.itemType = :itemType " +
    "group by b.affStyle, b.actualAffService");                     

selectEntry.setParameter("itemType",ob.getItemType());
result=selectEntry.getResultList();

При выполнении этого я получаю сообщение об ошибке ниже, а также списокдолжно быть заполнено 2 значениями, но это не так.

Subquery result[[Ljava.lang.Object;@2b4a90f0]
Result string[[Ljava.lang.Object;@2b4a90f0]
[Ljava.lang.Object;@2b4a90f0
java.lang.IndexOutOfBoundsException: Index: 1, Size: 1
    at java.util.ArrayList.rangeCheck(ArrayList.java:657)
    at java.util.ArrayList.get(ArrayList.java:433)

Когда я запускаю запрос в SQL-разработчике, он дает мне правильный результат.Может кто-нибудь помочь, пожалуйста?

1 Ответ

0 голосов
/ 11 октября 2018
selectEntry.setParameter("itemType",ob.getItemType());

Это может быть вероятной причиной.ob.getItemType() тип данных и itemType тип данных в БД не совпадают.Вы можете исправить это и повторить попытку?

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