从我一直在测试的内容来看,您似乎只能在 @Formula 注释中使用标准 SQL。文档对此功能的描述不是很详细(我最多找到了一段关于它的内容),所以我想知道是否可以以某种方式使用 HQL,或者是否有另一个功能可以让我使用 HQL 查询加载对象的属性。
最佳答案
你是对的 。 @Formula
只允许使用实际的列名。
HQL 的重要特性是使用 java 属性名来引用实际的列名。如果您想在派生公式值时引用属性名称,您可以简单地在映射的 POJO 的 getter 中实现公式的逻辑。
关于Hibernate:在@Formula 注释中使用 HQL?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10588241/