Sql HQL查询多对多关系中的最新时间戳 分贝 模型
我正在尝试进行一个HQL查询,该查询将拉取所有A,其中B的时间戳是最近的,并且只有在desc为“Done”时才拉回该行。以下是我目前拥有的:Sql HQL查询多对多关系中的最新时间戳 分贝 模型,sql,database,hibernate,jpa,hql,Sql,Database,Hibernate,Jpa,Hql,我正在尝试进行一个HQL查询,该查询将拉取所有A,其中B的时间戳是最近的,并且只有在desc为“Done”时才拉回该行。以下是我目前拥有的: A B ----- ----- id id name time_stamp [B] desc 这似乎不起作用。它似乎只尊重描述,而不关心时间选择。有什么想法吗
A B
----- -----
id id
name time_stamp
[B] desc
这似乎不起作用。它似乎只尊重描述,而不关心时间选择。有什么想法吗
A B
----- -----
id id
name time_stamp
[B] desc
select a from A a
inner join a.B b
where b.time_stamp in (
select max(selectedB.time_stamp) from B selectedB
where selectedB.id = b.id)
and b.desc = 'Done'