关于使用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