2016-08-24 50 views
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); 

} 

好吧,直到现在,但现在我想找到listOfIntegersi索引,我该怎么做?或者如果我可以这样做?

+1

我确定唯一的方法是以编程方式。而且,“List”不是“Set”。在列表中重复整数的情况下会发生什么? – Pau

+0

高兴地接受它作为答案(找不到任何其他方式比编程),请张贴它作为答案。 –

回答

0

唯一的方法是以编程方式。

此外,是List不是Set

在List中有重复的整数的情况下会发生什么?