我的目标是使用 Room 将一些数据存储到 SQLite 数据库中。
所以我在POJO中做了很多@Entities。
对于每个@Entity我@Dao至少使用以下查询进行了查询:
@Dao
public interface RouteDao {
@Query("SELECT * FROM route")
LiveData<List<Route>> getAll();
@Insert
void insertAll(List<Route> routes);
@Query("DELETE FROM route")
void deleteAll();
}
Run Code Online (Sandbox Code Playgroud)
我的单人房@Database是:
@Database(entities = {Agency.class, Calendar.class, CalendarDate.class, FeedInfo.class, Route.class, Stop.class, StopTime.class, Transfer.class, Trip.class}, version = 1)
@TypeConverters(MyConverters.class)
public abstract class GtfsDatabase extends RoomDatabase {
private static final String DATABASE_NAME = "gtfs-db";
private static GtfsDatabase INSTANCE;
public abstract AgencyDao agencyDao();
public abstract CalendarDao calendarDao();
public abstract CalendarDateDao calendarDateDao(); …Run Code Online (Sandbox Code Playgroud)