使用hibernate而不映射到特定的类

时间:2016-07-11 07:40:19

标签: java hibernate orm hibernate-criteria

我正在尝试解决一个问题,我想编写一些通用的Hibernate代码来从各种SQL表中获取记录。我需要每个表中的几列,并且由于一些现有的技术债务,在某些表格中,列存储相同/相似的数据,列名略有不同。

我遵循的方法是使用createSQLQuery API(在org.hibernate.Session上找到)并传入一些自定义查询。

这会返回一个列表列表。

[["val 1", "val 2", "val 3"], ["val 4", "val 5", "val 6"]]

我希望这看起来更像是一个包含列名的字典。我显然可以自己编码。但是,Hibernate是否可以在不必映射到特定类的情况下为我提供这些内容?

1 个答案:

答案 0 :(得分:1)

请尝试在您的查询中设置ResultTransformer:

query.setResultTransformer(AliasToEntityMapResultTransformer.INSTANCE);

这将有类型List<Map<String,Object>>

的结果