You are on page 1of 3

import android.arch.persistence.room.

Entity;
import android.arch.persistence.room.PrimaryKey;

@Entity
public class GListEntity {

@PrimaryKey public final String listNameKey;


public final String listName;
public final long date;

public GListEntity(String listNameKey, String listName,long date) {

}
}

-----------------------------------------------------------------

import android.arch.persistence.room.Entity;
import android.arch.persistence.room.ForeignKey;
import android.arch.persistence.room.PrimaryKey;

import static android.arch.persistence.room.ForeignKey.CASCADE;

@Entity(foreignKeys = @ForeignKey(entity = GListEntity.class,


parentColumns = "listNameKey",
childColumns = "listNameKey",
onDelete = CASCADE))
public class ListItemEntity {
@PrimaryKey(autoGenerate = true) public final int id;
public final String listNameKey;
public final String itemName;
public final String itemCatalog;
public final boolean purchased ;
public final int quantity ;
public final int listPosition ;
public final int price;

public ListItemEntity() {

}
}

================================================================================
@Dao
public interface ListItemEntityDao {

@Insert
void insert(ListItemEntity repo);

@Update
void update(ListItemEntity... repos);

@Delete
void delete(ListItemEntity... repos);

@Query("SELECT * FROM repo")


List<ListItemEntity> getAllRepos();
@Query("SELECT * FROM repo WHERE userId=:userId")
List<Repo> findRepositoriesForUser(final int userId);
}

===================================================================================
=
@Dao
public interface GListEntityDao {

@Insert
void insert(GListEntity... glistentity);

@Update
void update(GListEntity... glistentity);

@Delete
void delete(GListEntity... glistentity);
}

===================================================================================
===

@Database(entities = { ListItemEntity.class, GListEntity.class },


version = 1)
public abstract class ListDatabase extends RoomDatabase {
...
public abstract ListItemEntityDao getListItemDao();
public abstract GListEntityDao getGListDao();
}

===================================================================================
===

ListItemEntityDao repoDao = RepoDatabase


.getInstance(context)
.getListItemDao();

GListEntityDao userDao = RepoDatabase


.getInstance(context)
.getGListDao();

userDao.insert(new User(1,
"Jake Wharton",
"https://avatars0.githubusercontent.com/u/66577"));

repoDao.insert(new Repo(1,
"square/retrofit",
"https://github.com/square/retrofit",
1));

List<Repo> repositoriesForUser = repoDao.


findRepositoriesForUser(1);

===============================================================================

You might also like