我有 1 個物體,我正在嘗試添加另外 6 個,但無法添加。
@Database(entities = [StaffTable::class] , version = 1, exportSchema = false)
abstract class HarryPotterDatabase: RoomDatabase() {
abstract fun harryPotterDao(): HarryPotterDao
companion object{
@Volatile
private var INSTANCE: HarryPotterDatabase? = null
fun getDatabase(context: Context): HarryPotterDatabase{
val tempInstance = INSTANCE
if (tempInstance != null){
return tempInstance
}
synchronized(this) {
val instance = Room.databaseBuilder(
context.applicationContext,
HarryPotterDatabase::class.java,
"user_database"
).build()
INSTANCE = instance
return instance
}
}
}
}
uj5u.com熱心網友回復:
@Database(
entities = [UserInfo::class, Transaction::class, Loan::class,Bank::class],
version = 2,
exportSchema = false
)
以及整個資料庫類:
package com.example.holyquran.data.database
import android.content.Context
import androidx.room.Database
import androidx.room.Room
import androidx.room.RoomDatabase
import com.example.holyquran.data.model.Bank
import com.example.holyquran.data.model.Loan
import com.example.holyquran.data.model.Transaction
import com.example.holyquran.data.model.UserInfo
@Database(
entities = [UserInfo::class, Transaction::class, Loan::class,Bank::class],
version = 2,
exportSchema = false
)
abstract class UserDatabase : RoomDatabase() {
abstract val mUserDAO: UserDAO
abstract val mTransactionsDAO: TransactionsDAO
abstract val mLoanDAO: LoanDAO
abstract val mBankDAO: BankDAO
companion object {
@Volatile
private var INSTANCE: UserDatabase? = null
fun getInstance(context: Context): UserDatabase {
synchronized(this) {
var instance = INSTANCE
if (instance == null) {
instance = Room.databaseBuilder(
context.applicationContext,
UserDatabase::class.java,
"user_database"
)
.allowMainThreadQueries()
.fallbackToDestructiveMigration()
.build()
INSTANCE = instance
}
return instance
}
}
}
}
我認為它適合你
這是我的專案 它可以幫助您處理房間資料庫 我的專案有 4 個表
uj5u.com熱心網友回復:
您可以通過注釋的物體屬性將物體類包含在物體類的串列/陣列中@Database。
所以如果其他 6 個物體是 T1, T2 ... T6 那么
@Database(entities = [StaffTable::class] , version = 1, exportSchema = false)
會成為 :-
@Database(entities = [StaffTable::class,T1::class,T2::class,T3::class,T4::class,T5::class,T6::class] , version = 1, exportSchema = false)
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/345413.html
標籤:安卓 sql 科特林 android-room
上一篇:SpringKotlin-將物件更改為類并收到錯誤訊息“分類器沒有伴隨物件,因此必須初始化”
下一篇:每當點擊觸發時如何隨機播放串列
