有一些课程包含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;
}
答案 0 :(得分:1)
使用此选项
@Query("FROM SomeEntity where author = :user or :user in elements(userEntityList)")
List<Product> findAllByUserEntityListOrAuthor(@Param("user") UserEntity user);