JPA 下使用原生sql,參數傳遞及使用方式以及hibernate參數傳遞使用方式


原生sql

參數為對象

@Query(value = "select * from user_info where username = :#{#user. username} , nativeQuery= true)
User findByUsername(User user);

參數為變量,使用?獲取

@Query(value = "select * from user_info where username = ?1 , nativeQuery = true)
User findByUsername(String username);

參數為變量,使用形參名訪問

@Query(value = "select * from user_info where username = :username , nativeQuery = true)
User findByUsername(String username);

hibernate

參數為對象

@Query(value = "select u from user_info u where u.username = :#{#user.username} , nativeQuery = true)
User findByUsername(User user);

參數為變量,使用?獲取

@Query(value = "select u from user_info u where u.username = ?1, nativeQuery = true)
User findByUsername(String username);

參數為變量,使用形參名訪問

@Query(value = "select u from user_info u where u.username = :username , nativeQuery = true)
User findByUsername(String username);

更多JPQL操作1
更多JPQL操作2


免責聲明!

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



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