Entiry
@Entity(tableName = "notes")
public class Note {
@PrimaryKey(autoGenerate = true)
@ColumnInfo(name = "id")
public long id;
@ColumnInfo(name = "title")
public String title;
@ColumnInfo(name = "content")
public String content;
@ColumnInfo(name = "date")
public String date;
}
Dao
@Dao
public interface NoteDao {
@Query("SELECT * FROM notes ORDER BY date DESC")
List<Note> getAll();
@Insert(onConflict = OnConflictStrategy.REPLACE)
void insert(Note note);
@Update
void update(Note note);
@Delete
void delete(Note note);
}
База данных
@Database(entities = Note.class, version = 1)
public abstract class AppDatabase extends RoomDatabase {
public abstract NoteDao noteDao();
}
Все решения, которые я видел, включают в себя создания тысячи классов и интерфейсов, неужели без этого никак?