У меня есть две таблицы: пользователь и роли. Пользователь сопоставляется с ролями, используя отношения «многие ко многим».
то, что я хочу, это получить выбор столбцов, в том числе в роли. Поэтому я создал следующий именованный запрос:
SELECT u.username, u.password, u.salt, u.enabled, u.roles FROM User u WHERE u.username = :username
Однако Hibernate не удается скомпилировать, и журнал SQL выглядит следующим образом:
Hibernate:
select
user0_.username as col_0_0_,
user0_.password as col_1_0_,
user0_.salt as col_2_0_,
user0_.enabled as col_3_0_,
. as col_4_0_,
role2_.id as id42_,
role2_.friendly_name as friendly2_42_,
role2_.name as name42_
from
users user0_
inner join
users_roles roles1_
on user0_.id=roles1_.users_id
inner join
roles role2_
on roles1_.roles_id=role2_.id
where
user0_.username=?
что меня интригует . as col_4_0_,
! Это вызывает проблему, но почему Hibernate включает ее и как решить эту проблему?
Большое спасибо