FROM users") List<User> getAll(); @Query("SELECT * FROM user WHERE uid IN (:userIds)") List<User> loadAllByIds(int[] userIds); @Query("SELECT * FROM user WHERE first_name LIKE :first AND " + "last_name LIKE :last LIMIT 1") User findByName(String first, String last); @Insert void insertAll(User... users); @Update void update(User... users); @Delete void delete(User user); @Query ("DELETE FROM users") void deleteAll(); }
FROM users WHERE uid IN (:userIds)") @TypeConverters(DateTimeStampConverter.class) List<Date> getLastUpdates(int[] userIds); ... } @Dao @TypeConverters(DateTimeStampConverter.class) public interface UserDao { ... }
they can be made NOT NULL • Primitive types are NOT NULL by default, and they can’t be made nullable. @Entity(tableName = "users") public class User { ... @ColumnInfo (name = "last_update") @TypeConverters(DateTimeStampConverter.class) @Nonnull private Date mDate; ... }