6
如何實現與Android室持久性庫的多對多關係?如何實現與Android室持久性庫的多對多關係?
一個用戶可能有一個或多個設備&一個設備可能由一個或多個用戶擁有。
@Entity
public class User {
public @PrimaryKey Long id;
public String userName;
}
@Dao
public interface UserDao {
@Query("select * from user") List<User> getAllUsers();
@Query("select * from user where id = :id")
User getUserById(long id);
}
@Entity
public class Device {
public @PrimaryKey Long id;
public String name;
}
@Dao
public interface DeviceDao {
@Query("select * from device")
List<Device> getAllDevices();
}
@Entity
public class UserDevice {
public String userId;
public String deviceId;
}
@Dao
public interface UserDeviceDao {
// List all devices by userId
// List all users by deviceId
}
你的代碼似乎實現了M:N關係,UserDevice代表關係。 – CommonsWare