gpt4 book ai didi

java - 在 Spring Data Query 中过滤子对象

转载 作者:IT老高 更新时间:2023-10-28 13:56:37 40 4
gpt4 key购买 nike

我有以下领域模型:

Playlist -> List<PlaylistItem> -> Video

@Entity
class Playlist{
// id, name, etc
List<PlaylistItem> playlistItems;
// getters and setters
}


@Entity
class PlaylistItem{
// id, name, etc.
Video video;
// getters and setters
}


@Entity
class Video{
// id, name, etc.
boolean isDeleted;
// getters and setters
}

还有我的仓库:

public interface PlaylistRepository extends JpaRepository<Playlist, Long> {
List<Playlist> findAll();
}

现在,我如何返回仅包含现有视频的播放列表,即,如果数据库中分配给该播放列表项的三个视频并且其中一个视频的 isDeleted 设置为 true,那么我只需要获取两个项目而是。

最佳答案

你所要做的就是在你的 PlaylistRepository 接口(interface)上声明这个方法:

List<Playlist> findByPlaylistItemsVideoIsDeleted(boolean isDeleted);

然后这样调用它:

playListRepository.findByPlaylistItemsVideoIsDeleted(false);

这将返回所有未删除视频的播放列表。

关于java - 在 Spring Data Query 中过滤子对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26684361/

40 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com