我想更好地了解并可能修复以下警告:
2016-07-04 17:04:33,151 WARN [ajp-nio-8009-exec-3] org.hibernate.orm.deprecation - toColumns - HHH90000016: Found use of deprecated 'collection property' syntax in HQL/JPQL query [null.elements]; use collection function syntax instead [elements(null)].
似乎我的查询包含? in associatedUsers.elements
这样的表达式,其中associatedUsers是Set<String>
。我过去曾使用过这样的表达式,但最终使用过滤器辅助工具将它们全部改为新语法。
然而调试显示真实表达式
((enabled = ?) and (organizationId = ?) and ? in elements(associatedUsers))
如果我已经使用了建议的语法,为什么会记录错误? Hibernate版本是5.1.0