当同一张表连接自己的时候,用别名读出同样的字段,后读的字段会和先读的字段一样,而不是应该的取值。
解决办法:
- 用AliasToEntityMapResultTransformer
- Query query = session.createSQLQuery(sqlName);
- query.setCacheable(false);
- return query.setResultTransformer(AliasToEntityMapResultTransformer.INSTANCE).list();