I have been exploring Room database object mapping library and I figured something weird.
An entity data model cannot have immutable properties, as this answer suggests.
But I checked out google's persistent example with kotlin, Room
works with immutable properties too. Please check this data class from the example.
What could be the reason for this behavior?
This could be a good feature if we could create immutable values (val
properties), as this restrict programmers from changing unique identifiers such as ids after an object has been created.