java - CrudRepostiroy findBy 查询/方法根据原始类型值获取记录,这是一个 ArrayList
问题描述
有人可以建议如何根据 JPA 中的原始数据列值过滤记录吗?
我有如下实体类:
@Entity
public class TableAbc {
@Id
@Type(type = "uuid-char")
private UUID id;
private String fieldA;
private ArrayList<String> listA;
...
以上listA
是数据库级别的原始类型列,我无法更改。这里保存工作正常,findById
/findByFieldA
工作正常,findAll
工作正常。
但是findByListA
,如下所示不起作用。它抛出类转换异常。这里所有的都是严格输入的,所以没有其他圈。listA
我保证传递给findByListA
它是正确的。任何解决方案或替代方案都会有所帮助。返回值应该是 List of TableAbc
。
public interface TableAbcRepository extends CrudRepository<TableAbc, UUID> {
List<TableAbc> findByFieldA(String fieldA); // This works
List<TableAbc> findByListA(ArrayList<String> listA); // This does not work
}
解决方案
推荐阅读
- android - Android RoleManager 为自己的包删除角色 RoleManager.ROLE_SMS
- javascript - javascript 中的 string 是不可变的,但是当我们将 let 与 strings 一起使用时,它就变得可变了,
- firebase - 管理员角色 - 名为 null 的用户
- python - 在for循环内和在for循环外声明变量的区别
- macos - AppleScript: Get the name of the current font of Microsoft Word
- animation - 在 JavaFX 中沿自定义路径为 ImageView 设置动画
- python-3.x - 应用 Inception 但得到属性错误:
- jquery - Ajax 使用错误的产品 ID Laravel
- node.js - Nodejs后端接收空请求正文
- shell - 如何使用 awk 获取 file1 中而不是 file2 中存在的已创建数组的值?