package Ġcom . g ze in num er . room join example kt . data . room Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroidx . room . Database Ċ import Ġandroidx . room . Room Ċ import Ġandroidx . room . Room Database Ċ import Ġcom . g ze in num er . room join example kt . data . room . dao . Table 1 Dao Ċ import Ġcom . g ze in num er . room join example kt . data . room . dao . Table 2 Dao Ċ import Ġcom . g ze in num er . room join example kt . data . room . table . Table 1 Ċ import Ġcom . g ze in num er . room join example kt . data . room . table . Table 2 Ċ Ċ @ Database ( entities Ġ= Ġ[ Table 1 :: class , ĠTable 2 :: class ], Ġversion Ġ= Ġ 1 ) Ċ abstract Ġclass ĠApp Database Ġ: ĠRoom Database () Ġ{ ĊĊĠĠĠ Ġabstract Ġfun Ġsample Table 1 Dao (): ĠTable 1 Dao ĊĠĠĠ Ġabstract Ġfun Ġsample Table 2 Dao (): ĠTable 2 Dao ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĊĠĠĠĠĠĠĠ Ġprivate Ġval ĠTAG Ġ= Ġ" App Database " ĊĠĠĠĠĠĠĠ Ġprivate Ġval Ġdb Name Ġ= Ġ" sample . db " ĊĊĠĠĠĠĠĠĠ Ġfun ĠgetInstance ( context : ĠContext ): ĠApp Database Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠRoom . database Builder ( context , ĠApp Database :: class . java , dbName ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Journal Mode ( Journal Mode . TRUNC ATE ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. allow MainThread Queries () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. build () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }