File tree Expand file tree Collapse file tree 4 files changed +10
-22
lines changed
data_local/src/main/java/com/example/util/simpletimetracker/data_local/record Expand file tree Collapse file tree 4 files changed +10
-22
lines changed Original file line number Diff line number Diff line change @@ -13,7 +13,7 @@ class RecordDataLocalMapper @Inject constructor() {
1313 timeStarted = dbo.record.timeStarted,
1414 timeEnded = dbo.record.timeEnded,
1515 comment = dbo.record.comment,
16- tagIds = dbo.recordTags.map { it.id } ,
16+ tagIds = dbo.recordTags,
1717 )
1818 }
1919
Original file line number Diff line number Diff line change 11package com.example.util.simpletimetracker.data_local.record
22
33import androidx.room.Embedded
4- import androidx.room.Junction
54import androidx.room.Relation
6- import com.example.util.simpletimetracker.data_local.recordTag.RecordTagDBO
75import com.example.util.simpletimetracker.data_local.recordTag.RecordToRecordTagDBO
86
97data class RecordWithRecordTagsDBO (
108 @Embedded
119 val record : RecordDBO ,
1210 @Relation(
1311 parentColumn = " id" ,
14- entityColumn = " id" ,
15- entity = RecordTagDBO ::class ,
16- associateBy = Junction (
17- RecordToRecordTagDBO ::class ,
18- parentColumn = " record_id" ,
19- entityColumn = " record_tag_id" ,
20- ),
12+ entityColumn = " record_id" ,
13+ entity = RecordToRecordTagDBO ::class ,
14+ projection = [" record_tag_id" ],
2115 )
22- val recordTags : List <RecordTagDBO >,
16+ val recordTags : List <Long >,
2317)
Original file line number Diff line number Diff line change @@ -11,7 +11,7 @@ class RunningRecordDataLocalMapper @Inject constructor() {
1111 id = dbo.runningRecord.id,
1212 timeStarted = dbo.runningRecord.timeStarted,
1313 comment = dbo.runningRecord.comment,
14- tagIds = dbo.recordTags.map { it.id } ,
14+ tagIds = dbo.recordTags,
1515 )
1616 }
1717
Original file line number Diff line number Diff line change 11package com.example.util.simpletimetracker.data_local.record
22
33import androidx.room.Embedded
4- import androidx.room.Junction
54import androidx.room.Relation
6- import com.example.util.simpletimetracker.data_local.recordTag.RecordTagDBO
75import com.example.util.simpletimetracker.data_local.recordTag.RunningRecordToRecordTagDBO
86
97data class RunningRecordWithRecordTagsDBO (
108 @Embedded
119 val runningRecord : RunningRecordDBO ,
1210 @Relation(
1311 parentColumn = " id" ,
14- entityColumn = " id" ,
15- entity = RecordTagDBO ::class ,
16- associateBy = Junction (
17- RunningRecordToRecordTagDBO ::class ,
18- parentColumn = " running_record_id" ,
19- entityColumn = " record_tag_id" ,
20- ),
12+ entityColumn = " running_record_id" ,
13+ entity = RunningRecordToRecordTagDBO ::class ,
14+ projection = [" record_tag_id" ],
2115 )
22- val recordTags : List <RecordTagDBO >,
16+ val recordTags : List <Long >,
2317)
You can’t perform that action at this time.
0 commit comments