HQL查询以确定外键的唯一值
我有两个表,File 和 FileType,其形式为:
File 编号 |文件名 |等
文件类型 文件编号 |文件类型名称 |等等
,我正在尝试在 HQL 中编写一个查询,它将返回给定文件的属性,包括其类型(如果唯一标识的话)。
到目前为止很简单,只需根据 id = fileId 连接表即可。
我的问题是 FileType 不一定是唯一标识一个文件的,文件类型表中可能有多个条目具有相同的 FileId。
我需要为每个文件返回一行,无论 FileType 有多少条目。
如果有多个已识别的类型,我不太关心在 FileType 字段中返回的内容,只要它是可预测的并且不会引发异常即可。
我什至不确定使用 HQL 查询是否可以做到这一点,所以如果有人能看到另一种方法来做到这一点,我愿意接受建议,事实上,即使只是确认不能以这种方式完成也会有所帮助,因为我对 HQL 还不是很有信心。
感谢您的阅读
I have two tables, File and FileType, of this form:
File
id | Filename | etc
FileType
FileId | FiletypeName | etc
and I'm trying to write a query in HQL which will return the attributes of a given file, including its type, if uniquely identified.
So far so simple, just join the tables on id = fileId.
My problem is that FileType is not necessarily uniquely identified for a file, there may be more than one entry in the filetype table with the same FileId.
I need to return one row per File, regardless of how many entries there are in FileType.
I'm not very bothered what I get back in the FileType field if there are multiple identified types, so long as it's predictable and no exceptions get thrown.
I'm not even sure if this is possible using an HQL query, so if anyone can see another way to do it I'm open to suggestions, in fact even just confirmation that it can't be done this way would be helpful, as I'm not very confident with HQL yet.
thanks for reading
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论