Может кто-нибудь сказать мне, как карты используются в HQL.
В документации есть только примеры, такие как
From Student s WHERE s.courseScore['coursename'] = 'F'
. Как правило, клавиши жестко запрограммированы.Кто-нибудь может указать мне некоторую документацию о том, как использовать это с фактическими экземплярами классов в качестве ключей?Что-то вроде
From Course c, Student s JOIN s.courseInfo info WHERE info[c].score = 'F'
Выше не работает, но я предполагаю, что должен быть какой-то способ сделать это.Я обнаружил, что могу использовать index (), чтобы получить ключи от свойства Map.Ala '
... WHERE index(info) = c
Итак, я могу проверить, есть ли ключ на карте, но как мне получить ключ, сопоставленный с экземпляром?