Android 多对一关系

Android 多对一关系,android,android-room,Android,Android Room,一个用户可以有一辆车,但一辆车可以有多个用户 public class User { public int id; public Car car; } public class Car { public int id; public String carName; } 如何为类似的东西编写实体? 如何编写UserDao来保存用户和他的车,当我得到用户时,我也得到了他的车?那个时候在车中定义用户id并插入车数据,那个时候定义用户id并获取用户数据,那个时候进行内

一个用户可以有一辆车,但一辆车可以有多个用户

public class User {
    public int id;
    public Car car;
}

public class Car {
    public int id;
    public String carName;
}
如何为类似的东西编写实体?
如何编写UserDao来保存用户和他的车,当我得到用户时,我也得到了他的车?

那个时候在车中定义用户id并插入车数据,那个时候定义用户id并获取用户数据,那个时候进行内部连接

public class User {
public int user_id;
public Car car;
}

 public class Car {
public int id;
public int user_id;
public String carName;
 }
那就这样做刀吧

@Query("SELECT * FROM User u INNER JOIN Car c ON u.user_id =c.user_id")
List<JoinData> getJoinData();
@Query(“从u.User\u id=c.User\u id上的用户u内部连接车c中选择*)
列出getJoinData();

和JoinData联系这两个班级的数据

我希望你知道房间数据库。这个答案是错误的。因为在你的回答中,一辆车只能有一个用户。如果你想插入多个用户id,那么这辆车就有多个用户。我想从数据库中获取一个带有填充字段Car的用户。正如我写的,一个用户可以有一辆车,一辆车可以有多个用户。我想从db用户那里得到一辆满载的汽车。