關於使用JPA中@Query注解傳遞表名/視圖名參數的問題


因碰到需要動態查詢不同視圖的結果,自己嘗試使用@Query注解中傳遞視圖名稱參數:

@Query("select * from ?1")

List<Object> getDatats(String view);

但是結果報錯,查看控制台的打印的異常信息,了解到是使用這種方法視圖名會被加上單引號。

自己解決問題的方法: 不使用@Query注解,而是采用實體管理器。將sql語句字符串拼接視圖名稱參數。

public List<Object> getDatas(String view) { String sql ="select * from"+view; ........ //其他 }

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM