Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/hibernate/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/jpa/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Spring JPA Hibernate JPQL查找在where子句中传递的项的索引_Hibernate_Jpa_Spring Data_Jpql - Fatal编程技术网

Spring JPA Hibernate JPQL查找在where子句中传递的项的索引

Spring JPA Hibernate JPQL查找在where子句中传递的项的索引,hibernate,jpa,spring-data,jpql,Hibernate,Jpa,Spring Data,Jpql,假设我有一个实体 @Entity class DummyEntity{ @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; @ElementCollection @CollectionTable(name = "my_integers", joinColumns = @JoinColumn(name = "my_integers_id")) priv

假设我有一个实体

@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

}

到目前为止还可以,但是现在我想在
积分列表中找到
I
的索引,我该怎么做?或者我是否可以这样做?

唯一的方法是通过编程

此外,是
列表
而不是
集合


如果列表中有重复的整数,会发生什么情况?

我确信唯一的方法是通过编程。此外,是
列表
而不是
集合
。如果列表中有重复的整数,会发生什么情况?很高兴接受它作为答案(除了编程之外,找不到其他方法),请将其作为答案发布。
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);

}