由Spring Data按列表或字段查找

时间:2016-09-23 14:04:18

标签: hibernate spring-data spring-data-jpa

有一些课程包含userEntityList和字段"作者"类型UserEntity。我使用hibernate和Spring Data。当我编写方法findAllByUserEntityList(UserEntity user)或方法findAllByAuthor(UserEntity user)时,它可以正常工作,但如果我尝试这样做,则无法工作:findAllByUserEntityListOrAuthor(UserEntity user)。我必须通过UserEntity找到包含在此列表中的所有实体,或者它是否等于作者。我怎么能这样做?

@Entity
public class SomeEntity {
    private UserEntity author;

    private List<UserEntity> userEntityList;
}

1 个答案:

答案 0 :(得分:1)

使用此选项

@Query("FROM SomeEntity where author = :user or :user in elements(userEntityList)")
List<Product> findAllByUserEntityListOrAuthor(@Param("user") UserEntity user);