ObjectBox documents several annotations that can be applied to and entity's properties. Can one property have multiple annotations?
For example, would this be a valid entity?
@Entity
data class User(
@Id
var id: Long = 0,
@Index
@Unique(onConflict = ConflictStrategy.REPLACE)
var name: String = null,
)
Yes, a property (and and entity) can have multiple annotations.
Your example with @Index
and @Unique
is valid; however, because @Unique
implies @Index
, the latter is redundant and can be removed.