powered by simpleCommunicator - 2.0.56     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / hibernate exception: не удаётся вернуть запрос из джойнов.
2 сообщений из 27, страница 2 из 2
hibernate exception: не удаётся вернуть запрос из джойнов.
    #39747456
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DrillDrivea - это объект-сущность Author со всеми полями. Т.е. я прошу select запрос вернуть значения всех колонок таблицы, относящиеся к полям объекта Authors.
Код: sql
1.
2.
3.
final String hql = "SELECT a FROM Author as a "+
                           "INNER JOIN a.books as b " +
                           "WHERE b.id = :book_id AND a IN ( :authors )";


а тут что за а
"WHERE b.id = :book_id AND a IN ( :authors )

с какого перепою а стало сущностью? и откуда база об этом знает?
...
Рейтинг: 0 / 0
hibernate exception: не удаётся вернуть запрос из джойнов.
    #39747460
DrillDrive
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
pavel_nvDrillDriveпропущено...


Я под этим подразумеваю коллекцию типа List<Author>. Её я и передаю в :authors

Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
//книга, из которой берём id и заполняем авторами 

Book b = new Book("Война и мир");
        b.setPrice(new BigDecimal(78.67));
        b.getAuthors().add( new Author("Лев","Толстой"));

final List<Author>authors = book.
                getAuthors().
                stream().
                collect(Collectors.toList());

authors.add(new Author("Иван", "Мясников"));



У тебя есть БД, с книгами и авторами.
Судя по всему из этого когда ты хочешь найти книги по авторам, которые в БД даже не сохранены.
Каким образом hibernate должен решить, по каким полям искать совпадение?

Вы правы 100%. Хотя я вообще надеялся, что хибренейт будет искать не только по полям, которые сохранены в БД, но и по тем , которые я задал лично сам рандомно( случайными значениями полей в случайном порядке ). Если так делать НЕЛЬЗЯ, то тогда вопрос снят. Просто я новенький в хибернейт и не нахожу таких тонких нюансов в документации
...
Рейтинг: 0 / 0
2 сообщений из 27, страница 2 из 2
Форумы / Java [игнор отключен] [закрыт для гостей] / hibernate exception: не удаётся вернуть запрос из джойнов.
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]