4
從我一直在測試,似乎你只能在@Formula註釋中使用標準的SQL。這個文檔對這個特性的描述並不是很明確(我至多發現了一個關於它的文章),所以我想知道HQL是否可以以某種方式使用,或者是否有另一個功能可以讓我使用HQL查詢加載對象的屬性。Hibernate:在@Formula註釋中使用HQL?
從我一直在測試,似乎你只能在@Formula註釋中使用標準的SQL。這個文檔對這個特性的描述並不是很明確(我至多發現了一個關於它的文章),所以我想知道HQL是否可以以某種方式使用,或者是否有另一個功能可以讓我使用HQL查詢加載對象的屬性。Hibernate:在@Formula註釋中使用HQL?
你說得對。 @Formula
只允許使用實際的列名稱。
HQL的重要特徵是使用java屬性名來引用實際的列名。如果你想在引用你的公式值時引用屬性名稱,你可以簡單地在你映射的POJO的getter中實現公式的邏輯。