我使用点燃与弹簧数据集成。 但我需要动态构建SQL查询并在点燃之上执行。 在请求中,我得到列名和值。
取决于应该执行查询。
举个例子 从extable中选择*,其中“columnName”=“value”
如何实现这一目标?
使用criteria api
或queryDSl
时,我们必须使用'如果'用于映射列名搜索条件的子句结构。
如何避免这种情况,只提供列名和值作为参数 类似于以下内容?
@Query("Select * from Account where ?=?")
List<Account> find(String columnName, String value);