我有一个包含儿童名单的实体。当我从前端发送更新请求时,我使用子对象的ID来确定是否将对象的状态设置为已修改或添加(ID = 0表示已添加),
对于需要将状态设置为已删除的子项,我宁愿不再对db进行额外调用以获取现有子项并比较这两个列表。
我正在考虑的一种方法是让前端发送一个要与对象一起删除的子ID列表,如:
FocusReceived result -> model ! []
我考虑的另一种可能性是在Actor类中有一个删除标志,该标志没有映射到db,可以由前端设置。
public class Movie
{
String title;
List<Actor> actors;
}
public class Actor
{
int id;
String name;
}
public class MovieUpdateRequest
{
Movie movie;
int[] actorsToBeDeleted; //array of movie Ids to be deleted
}
这两种方法都提供了一种识别哪些Actor对象需要将其状态设置为已删除的方法。我的问题是这种基本操作有更好或更常见的方法。