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);
}