Hibernate HQL将表中的所有字段作为字段列表,而不是作为对象



我需要从一个表中获取所有值,从另一个表获取一个值,我已经接近解决方案,但使用下面的代码,我获得了第一个表的对象,但我需要所有字段的列表:

select new map(t1 as tableOne, t2.day as tableTwoDay) from TableOne t1 left join t1.table2 t2  where ...

t1.*不起作用

有人能帮我吗?感谢

您已经拥有了所有的T1字段:它们被映射为生成的map()的键t1的值;您正在使用ORM,因此处理对象是非常自然的
如果您需要在生成的map()中将所有T1字段作为单个值,只需编写类似于以下内容的内容:
select new map(T1.field1 as field1, T1.field2 as field2,...,T1.fieldN as fieldN)...

(未经测试的代码,只是一个想法(

最新更新