我正在尝试解决一个问题,我想编写一些通用的Hibernate代码来从各种SQL表中获取记录。我需要每个表中的几列,并且由于一些现有的技术债务,在某些表格中,列存储相同/相似的数据,列名略有不同。
我遵循的方法是使用createSQLQuery API(在org.hibernate.Session上找到)并传入一些自定义查询。
这会返回一个列表列表。
[["val 1", "val 2", "val 3"], ["val 4", "val 5", "val 6"]]
我希望这看起来更像是一个包含列名的字典。我显然可以自己编码。但是,Hibernate是否可以在不必映射到特定类的情况下为我提供这些内容?
答案 0 :(得分:1)
请尝试在您的查询中设置ResultTransformer:
query.setResultTransformer(AliasToEntityMapResultTransformer.INSTANCE);
这将有类型List<Map<String,Object>>