有人可以建议如何根据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
}
暂无答案!
目前还没有任何答案,快来回答吧!