public interface PeseeRepository extends JpaRepository<Pesee, Integer> {
...
@Query(value = "SELECT * FROM pesee FOR SYSTEM_TIME all WHERE id_pesage = ?1", nativeQuery = true)
List<Pesee> findAllPeseeHystoryById(Integer id);
...
}
日志:
Hibernate:
SELECT
*
FROM
pesee FOR SYSTEM_TIME all
WHERE
id_pesage = ?
我的程式中本機查詢的結果:

原始sql示例:
SELECT
*
FROM
pesee FOR SYSTEM_TIME all
WHERE
id_pesage = 1879;
產生原始 sql:

顯然,本機 jpa 查詢不會回傳與標準 sql 查詢相同的結果。
但正確檢測行數。
這是我的問題:如何使 mariadb 表版本控制在我的 Spring Boot 應用程式中作業?目標只是回傳給我一張桌子的歷史。
uj5u.com熱心網友回復:
我找到了如何通過較低級別的查詢來解決我的問題

為了恢復物件,我在 PeseeJDBC 中呼叫了我的服務并將其傳輸到 PeseeMapper 然后在 PeseeMapper 類中,我從傳輸的服務中呼叫了 findById。(我沒有在示例代碼中添加這個,以免使最初的問題復雜化)它在架構級別有點不穩定,但它是功能性的
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/428672.html
