Hibernate 按列表或字段一起按弹簧数据查找

Hibernate 按列表或字段一起按弹簧数据查找,hibernate,spring-data,spring-data-jpa,Hibernate,Spring Data,Spring Data Jpa,有一些类包含userEntityList和UserEntity的字段“author”类型。我使用hibernate和Spring数据。当我编写方法findallbyserentitylist(UserEntity用户)或方法findAllByAuthor(UserEntity用户)时,它可以正常工作,但如果我尝试这样做,它就不能工作:findallbyserentitylistorauthor(UserEntity用户)。我必须通过UserEntity查找此列表中包含的所有实体,或者如果它等于a

有一些类包含
userEntityList
UserEntity
的字段“author”类型。我使用hibernate和Spring数据。当我编写方法
findallbyserentitylist(UserEntity用户)
或方法
findAllByAuthor(UserEntity用户)
时,它可以正常工作,但如果我尝试这样做,它就不能工作:
findallbyserentitylistorauthor(UserEntity用户)
。我必须通过
UserEntity
查找此列表中包含的所有实体,或者如果它等于author。我怎么能做到

@Entity
public class SomeEntity {
    private UserEntity author;

    private List<UserEntity> userEntityList;
}
@实体
公共类实体{
私有用户实体作者;
私有列表userEntityList;
}
使用此选项

@Query("FROM SomeEntity where author = :user or :user in elements(userEntityList)")
List<Product> findAllByUserEntityListOrAuthor(@Param("user") UserEntity user);
@Query(“来自某个实体,其中author=:user或:元素中的用户(userEntityList)”)
列出FindAllBySerentityListorAuthor(@Param(“用户”)UserEntity用户);