【发布时间】:2015-10-29 11:55:47
【问题描述】:
我正在使用 Spring 数据 jpa、MySQL。 我有以下实体
User {
BigDecimal userNo;
String name;
}
Mysql 表的样子,
user(userNo decimal(10, 0), name text);
我想搜索所有users 的userNo 以开头的例如 12。
我如何在 Spring Data jpa 中做到这一点。
我试过用,
userDao.findByUserNoStartingWith(BigDecimal userNo);
但它不起作用并抛出异常
org.springframework.dao.InvalidDataAccessApiUsageException: 参数值 [12%] 与预期类型不匹配 [java.math.BigDecimal (n/a)];嵌套异常是 java.lang.IllegalArgumentException:参数值 [12%] 与预期类型不匹配 [java.math.BigDecimal (n/a)]
如何使用派生查询或 jpa 查询进行搜索?
【问题讨论】:
-
该列是十进制数而不是字符串。
-
是的,明白了。但是解决方案是什么
-
select * from user where userNo >= 12? -
它将返回我不想要的 13
-
嗯也许你没有
userNo == 12
标签: java mysql spring-data-jpa