У меня есть объект Hibernate, который выглядит следующим образом (аксессоры опущены для краткости):
@Entity
@Table(name="FeatureList_Version")
@SecondaryTable(name="FeatureList",
[email protected](name="FeatureList_Key"))
public class FeatureList implements Serializable {
@Id
@Column(name="FeatureList_Version_Key")
private String key;
@Column(name="Name",table="FeatureList")
private String name;
@Column(name="VERSION")
private Integer version;
}
Я хочу создать HQL-запрос, который извлекает самую последнюю версию FeatureList. Следующие виды запросов:
Select f.name, max(f.version) from FeatureList f group by f.name
Проблема заключается в том, что не будет заполнено поле ключа, в котором мне нужно будет содержать ключ записи с наивысшим номером версии для данного FeatureList. Если я добавлю f.key в select, это не сработает, потому что это не в группе или в агрегате, и если я поместил ее в группу, все перестанет работать, и она просто дает мне каждую версию как отдельный объект.
Итак, может ли кто-нибудь помочь?