有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java在使用onetomany关系时,有没有办法控制子实体的顺序?

根据https://developer.安卓.com/training/data-storage/room/relationships

我们可以有一对多的关系

public class UserWithPlaylists {
    @Embedded public User user;
    @Relation(
         parentColumn = "userId",
         entityColumn = "userCreatorId"
    )
    public List<Playlist> playlists;
}

@Transaction
@Query("SELECT * FROM User")
public List<UserWithPlaylists> getUsersWithPlaylists();

在实体UserPlaylist中,我们都添加了一个名为sort_key的列

其目的是,当我们执行查询时,我们可以执行以下操作

@Transaction
@Query("SELECT * FROM User order by sort_key")
public List<UserWithPlaylists> getUsersWithPlaylists();

我们可以控制List<UserWithPlaylists>的顺序

但是,关于List<Playlist> playlists子实体呢

我们如何定义子实体Playlist的自定义查询,以便控制List<Playlist> playlists排序


共 (0) 个答案