2
假设通过项目的索引我有一个实体春天JPA休眠JPQL发现,在where子句
@Entity
class DummyEntity{
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
private long id;
@ElementCollection
@CollectionTable(name = "my_integers", joinColumns = @JoinColumn(name = "my_integers_id"))
private List<Integer> listOfIntegers;
//getters setters
}
现在我想,如果一个整数在DummyEntitys listOfInteger,所以在JpaRepository
我写
public interface DummyEntityRepository implements JpaRepository<DummyEntity, Long>{
@Query(value = "SELECT d from DummyEntity where :i MEMBER OF d.listOfIntegers")
List<DummyEntity> parentsOfI(@Param("i") int i);
}
好吧,直到现在,但现在我想找到listOfIntegers
i
索引,我该怎么做?或者如果我可以这样做?
我确定唯一的方法是以编程方式。而且,“List”不是“Set”。在列表中重复整数的情况下会发生什么? – Pau
高兴地接受它作为答案(找不到任何其他方式比编程),请张贴它作为答案。 –