如何使用Spring JPA Repository搜索带有撇号

时间:2018-05-28 10:25:28

标签: spring spring-data-jpa

我有 - 具有id,name,email和timestamps属性的用户模型 - UserRepository - Postgres数据库,用户表有两行(Joseph,O' Reilly)

当我表演时

  • User user = userRepository.findFirstByName(" O' Reilly"); 我没有得到用户,用户为空

  • User user = userRepository.findFirstByName(" Joseph"); 我得到了用户,用户不是空的

我应该怎样做才能通过字符串搜索获得结果,例如" O' Reilly"

(我使用Spring Framework 1.5.6.RELEASE)

1 个答案:

答案 0 :(得分:0)

在这种情况下你可以使用(本机)查询

@Query(nativeQuery = true, value = "SELECT * FROM table_name "
                                 + "WHERE col_name = :name collate utf8_bin")
public List<EntityName> find(@Param("name") String name);