使用JPA 和Hibernate 映射計算屬性
背景:
使用 Hibernate 的 @Formula 的解決方案:
JPA 不直接支援派生屬性。然而,Hibernate 提供了 @Formula 註解作為解決方案。使用此註釋,您可以為屬性指定一個公式,其中可以包含 SQL片段或複雜查詢:@Formula("COUNT(childColumns)") private int childCount;
範例公式:
@Formula("PRICE*1.155") private float finalPrice;
@Formula("(select min(o.creation_date) from Orders o where o.customer_id = id)") private Date firstOrderDate;
@Formula的好處:
其他資源:
以上是如何在不使用 HQL 或 Criteria API 的情況下對應 JPA 和 Hibernate 中的計算屬性?的詳細內容。更多資訊請關注PHP中文網其他相關文章!