Skip to content

Commit e3ce4dc

Browse files
author
artshell
committed
Add: abstract Dao
1 parent 069d101 commit e3ce4dc

2 files changed

Lines changed: 43 additions & 0 deletions

File tree

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
package com.artshell.arch.storage.db;
2+
3+
import android.arch.persistence.room.Database;
4+
import android.arch.persistence.room.RoomDatabase;
5+
6+
import com.artshell.arch.storage.db.dao.AbsUserDao;
7+
import com.artshell.arch.storage.db.entity.User;
8+
9+
/**
10+
* @author artshell on 2018/7/9
11+
*/
12+
@Database(entities = {User.class}, version = 1)
13+
public abstract class AbsUserDatabase extends RoomDatabase {
14+
public abstract AbsUserDao userDao();
15+
}
Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
package com.artshell.arch.storage.db.dao;
2+
3+
import android.arch.persistence.room.Dao;
4+
import android.arch.persistence.room.Query;
5+
import android.arch.persistence.room.Transaction;
6+
7+
import com.artshell.arch.storage.db.AbsUserDatabase;
8+
import com.artshell.arch.storage.db.entity.User;
9+
10+
import java.util.List;
11+
12+
import io.reactivex.Flowable;
13+
14+
/**
15+
* @author artshell on 2018/7/9
16+
*/
17+
@Dao
18+
public abstract class AbsUserDao {
19+
private final AbsUserDatabase db;
20+
21+
public AbsUserDao(AbsUserDatabase db) {
22+
this.db = db;
23+
}
24+
25+
@Transaction
26+
@Query("SELECT id, name FROM user")
27+
public abstract Flowable<List<User>> getUsers();
28+
}

0 commit comments

Comments
 (0)