HQL-запрос для определения уникальных значений внешнего ключа - PullRequest
1 голос
/ 16 февраля 2012

У меня есть две таблицы, File и FileType, этой формы:

Файл id | Имя файла | и т.д.

FileType FileId | FiletypeName | и т.д.

и я пытаюсь написать запрос на HQL, который будет возвращать атрибуты данного файла, включая его тип, если он уникально идентифицирован.

Пока все просто, просто объедините таблицы по id = fileId.

Моя проблема в том, что FileType не обязательно однозначно идентифицирован для файла, в таблице типов файлов может быть несколько записей с одинаковым FileId.

Мне нужно вернуть одну строку на файл, независимо от того, сколько записей в FileType.

Меня не очень беспокоит, что я получаю обратно в поле FileType, если есть несколько идентифицированных типов, если это предсказуемо и не генерируются исключения.

Я даже не уверен, возможно ли это с помощью HQL-запроса, поэтому, если кто-то сможет увидеть другой способ сделать это, я открыт для предложений, фактически даже просто подтверждение того, что это невозможно сделать таким образом быть полезным, так как я еще не очень уверен в HQL.

спасибо за чтение

...