2016-08-24 38 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中有重複的整數的情況下會發生什麼?