如何在Hibernate 5.2之后使用`setResultTransformer`?

bla*_*dog 23 java hibernate

我想query.setResultTransformer(Transformers.ALIAS_TO_ENTITY_MAP)用来得到一个List<Map>.但我有一个例外:

java.lang.NoSuchMethodError: org.hibernate.query.Query.setResultTransformer(Lorg/hibernate/transform/ResultTransformer;)Lorg/hibernate/Query;
Run Code Online (Sandbox Code Playgroud)

我找不到实现的类org.hibernate.query.Query.方法setResultTransformer是在org.hibernate.Query.

为什么不推荐使用org.hibernate.Query?

ali*_*ani 6

ResultTransformer附带一个未遵循功能接口语法的旧定义.因此,在这个例子中我们不能使用lambda.Hibernate 6.0旨在克服这个问题,因此不推荐使用Hibernate ORM 5.2 ResultTransformer.然而,将提供一种替代方案,因此我们在本文中讨论的概念即使在Hibernate 6中也将保持不变.

https://vladmihalcea.com/why-you-should-use-the-hibernate-resulttransformer-to-customize-result-set-mappings/