多对一关系

时间:2018-06-20 08:53:36

标签: android android-room

一个用户可以拥有一辆汽车,但是一辆汽车可以具有多个用户。

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

public class Car {
    public int id;
    public String carName;
}

如何为诸如此类的东西写实体? 如何编写UserDao来保存User和他的汽车,当我获得User时,我也得到他的汽车?

1 个答案:

答案 0 :(得分:1)

那个时间定义用户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();

和JoinData都联系两个类数据