endian11
2019-11-26 dd4274ea8917c3b207cd11c1c9bbf624b74cb7c7
app/src/main/java/safeluck/drive/evaluation/DB/WorkRoomDataBase.java
@@ -14,6 +14,10 @@
import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;
import safeluck.drive.evaluation.DB.criterias.CriteriaForI;
import safeluck.drive.evaluation.DB.criterias.CriteriaForIWorker;
import safeluck.drive.evaluation.DB.criterias.CriteriaIDao;
/**
 * MyApplication2
@@ -21,17 +25,18 @@
 * 邮箱:632393724@qq.com
 * All Rights Saved! Chongqing AnYun Tech co. LTD
 */
@Database(entities = {Student.class},version = 1,exportSchema = false)
@Database(entities = {Student.class, CriteriaForI.class},version = 1,exportSchema = false)
public abstract class WorkRoomDataBase extends RoomDatabase {
    private static final String TAG = "WorkRoomDataBase";
    public abstract StudentDao getstudentDao();
    public abstract CriteriaIDao getCriteriaIDao();
    private static volatile WorkRoomDataBase workRoomDataBase;
    private static final int NUMBER_OF_THREADS = 4;
    static final ExecutorService dataBaseWriteExecutor = Executors.newFixedThreadPool(NUMBER_OF_THREADS);
    public static final ExecutorService dataBaseWriteExecutor = Executors.newFixedThreadPool(NUMBER_OF_THREADS);
     static WorkRoomDataBase getWorkRoomDataBase(final Context mContext){
     public static WorkRoomDataBase getWorkRoomDataBase(final Context mContext){
        if (workRoomDataBase == null){
            synchronized (WorkRoomDataBase.class){
                if (workRoomDataBase == null){
@@ -41,8 +46,10 @@
                                public void onCreate(@NonNull SupportSQLiteDatabase db) {
                                    super.onCreate(db);
                                    OneTimeWorkRequest oneTimeWorkRequest = OneTimeWorkRequest.from(SeedDatabaseWorker.class);
                                    OneTimeWorkRequest oneTimeWorkRequest1 = OneTimeWorkRequest.from(CriteriaForIWorker.class);
                                    Log.i(TAG, "onCreate: 创建数据库后建立数据表插入数据");
                                    WorkManager.getInstance(mContext).enqueue(oneTimeWorkRequest);
                                    WorkManager.getInstance(mContext).enqueue(oneTimeWorkRequest1);
                                }
                            })
                            .build();