Establezca codeBeforeField para el atributo antes de la relación GreenDAO

Recientemente he empezado a usar GreenDao para mi aplicación de Android donde estoy creando una entidad de categoría que debería tener varias entidades de categoría como niños. Por lo tanto estoy usando una relación de árbol como sigue:

Entity category = schema.addEntity("Category"); ... Property parentIdProperty = category.addLongProperty("parentId").getProperty(); category.addToOne(category, parentIdProperty).setName("parent"); category.addToMany(category, parentIdProperty).setName("children"); 

Esto es crear el código correcto según sea necesario donde tengo lo siguiente:

 private List<Category> children; 

El problema

El problema es que necesito usar un atributo @SerializedName antes de esta propiedad porque estoy analizando algunos json (obtenidos de otro servicio) con nombres de campos diferentes en estas entidades de categoría.

Para otras propiedades, estoy usando el método codeBeforeField () que genera correctamente el atributo:

 category.addStringProperty("categoryId").codeBeforeField("@SerializedName( \"Id\" )"); 

¿Hay alguna manera de establecer el código de campoBeforeField en esta propiedad 'niños' para agregar el atributo @SerializedName? O tal vez hay alguna otra forma de generar este atributo antes de mi propiedad "hijos"?

He intentado buscar maneras así que fijé esto en la relación pero parece que este método está solamente disponible en PropertyBuilder. ¿Hay alguna forma de recuperar el PropertyBuilder de la relación ToMany?

Cualquier ayuda sería apreciada. Gracias.

FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.