【发布时间】:2015-04-11 19:29:44
【问题描述】:
结果sql应该是:
"SELECT * FROM items where id LIKE '%"+ key + "%' or name LIKE '%"+ key + "%'";
这里的key是可变的。我需要在spring data jpa中做这个sql。
我尝试如下,但代码不起作用
@Transactional
public List<Item> findItemNameOrId(String key) {
return itemRepository.findByItemNameOrIdContaining(key);
}
这是 ItemRepository
public interface ItemRepository extends JpaRepository<Item, Integer> {
List<Item> findByItemNameOrIdContaining(String key);
}
【问题讨论】:
-
请添加您的方法生成的查询。
-
而且你总是可以添加
@Query("select * from items where id like %?1% or name like %?1%");
标签: spring jpa spring-data-jpa