标签: hibernate annotations hql formula
从我测试的内容来看,似乎只能在@Formula注释中使用标准SQL。文档对这个特性没有很好的描述(我最多找到了一个关于它的段落),所以我想知道是否可以以某种方式使用HQL,或者是否有另一个功能可以让我用HQL查询加载对象的属性。
答案 0 :(得分:5)
你是对的。 @Formula仅允许使用实际的列名。
@Formula
HQL的重要特性是使用java属性名称来引用实际的列名。如果要在派生公式值时引用属性名称,可以在映射的POJO的getter中简单地实现公式的逻辑。