Android Room Persistence library entity with AutoValue

前端 未结 4 1110
北海茫月
北海茫月 2021-02-13 19:45

Is it possible to use both Room persistence library\'s @Entity with AutoValue\'s @AutoValue and builder on the same POJO? How should i do it?

相关标签:
4条回答
  • 2021-02-13 20:01

    This feature will be available in Room 2.1.0 https://issuetracker.google.com/issues/62408420#comment27

    0 讨论(0)
  • 2021-02-13 20:07

    Following this task, apparently they added support. I assume it will be possible in the future Room release (probably androidx.room version 2.0.0). Still not merged as part of 2.0.0-beta1 though

    0 讨论(0)
  • 2021-02-13 20:11

    Released in 2.1.0-alpha01!

    Note that you have to add the @CopyAnnotations annotation for it to work

    Auto Value: Room now supports declaring AutoValue annotated classes as entities and POJOs. The Room annotations @PrimaryKey, @ColumnInfo, @Embedded and @Relation can now be declared in an auto value annotated class’ abstract methods. Note that these annotation must also be accompanied by @CopyAnnotations for Room to properly understand them.

    see the release notes

    0 讨论(0)
  • 2021-02-13 20:14

    AFAIK, as of 1.0.0-alpha3, this is not possible. Room wants fields; AutoValue doesn't expose fields. Keep tabs on this feature request for progress in this area.

    0 讨论(0)
提交回复
热议问题