【发布时间】:2015-09-20 12:53:29
【问题描述】:
我正在使用 Spring Data JPA 存储库,并希望根据通过我的方法传递的参数构建自定义 WHERE 子句
是否可以像这样动态设置我的 WHERE 子句?
@Query("SELECT U FROM USERS U WHERE U.:columnName = :searchString)
List<User> findUserInfo(
@Param("columnName") String columnName,
@Param("searchString") String searchString);
所以我可以这样调用我的方法:
findUserInfo("company", "Amazon")
它会创建查询:
SELECT U FROM USERS U WHERE U.company = 'Amazon'
和:
findUserInfo("address", "123 Billy Graham Drive",)
将创建查询:
SELECT U FROM USERS U WHERE U.address = '123 Billy Graham Drive'
【问题讨论】:
-
EAV 回来咬你诶……
标签: java spring spring-mvc jpa