通过查询/方法查找crudrepostiroy,根据原始类型值(arraylist< string>

wz1wpwve  于 2021-08-25  发布在  Java
关注(0)|答案(0)|浏览(148)

有人可以建议如何根据jpa中的原始数据列值过滤记录吗?
我有如下实体类:

@Entity
public class TableAbc {
    @Id
    @Type(type = "uuid-char")
    private UUID id;
    private String fieldA;
    private ArrayList<String> listA;
    ...

在上面 listA 是db级别的原始类型列,我无法更改。这里保存工作很好, findById / findByFieldA 很好, findAll 很好。
然而 findByListA 无法按如下所示工作。它抛出类强制转换异常。这里所有的都是严格的打字,所以没有其他的圈。 listA 这是传递给 findByListA 我保证这是正确的。任何解决方案或替代方案都会有所帮助。返回值应该是 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
}

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题