假設mySweetTable有2列X和Z方程「排序依據」使用JPQL或標準API
我將如何實現這一目標使用jpql
或標準API
?
SELECT *, (3 * X + Z) AS OrderCondition
FROM mySweetTable
WHERE U LIKE "as%" or V LIKE "as%"
ORDER BY OrderCondition DESC
假設mySweetTable有2列X和Z方程「排序依據」使用JPQL或標準API
我將如何實現這一目標使用jpql
或標準API
?
SELECT *, (3 * X + Z) AS OrderCondition
FROM mySweetTable
WHERE U LIKE "as%" or V LIKE "as%"
ORDER BY OrderCondition DESC
根據JPA 2規範結果變量可以在順序使用BY:
一種orderby_item必須是下列之一:
...
甲result_variable它引用SELECT子句中的可訂購項目,其中已指定 相同的result_variable。這可能是SELECT子句中>> aggregate_expression,scalar_expression或state_field_path_expression的結果。
...
SELECT o.quantity,o.cost * 1.08 AS taxedCost,a.zipcode
從客戶C JOIN c.ordersØJOIN c.address一個
WHERE a.state = 'CA' 和A 。縣= '聖克拉拉'
ORDER BY o.quantity,taxedCost,a.zipcode
因此以下應在特定情況下工作:
SELECT mye, (3 * mye.x + mye.y) AS ord
FROM MyEntity mye
WHERE mye.u LIKE 'as%' or mye.v LIKE 'as%'
ORDER BY ord DESC
這個問題是否解決了您的問題?將公式映射到MySweetTable實體上的屬性,然後按該屬性進行排序。從標量表達式製成
我不認爲這是這麼簡單。我會試一試。謝謝。 – jeremy123456