Anotar el objeto generado greenDao
Veo que greenDao prefiere no usar anotaciones para DAO y generación debido a problemas de rendimiento. Sin embargo, ¿qué pasa si todavía necesito anotar por ejemplo un TO para fines de analizador? ¿Hay alguna forma de lograrlo?
Ejemplo:
- Actualización del esquema greenDao
- ¿Cómo conectarse a SQLite DB con contraseña con OrmLite?
- Prácticas recomendadas para SQLite DB y ContentProvider
- Android OrmLite base de datos pre-poblar
- Persista HashMap en ORMLite
Si creamos una entidad de cliente con generación de código GreenDAO, creará las clases CustomerDAO y Customer, ¿verdad?
Por lo tanto, ¿qué pasa si estoy consumiendo SOAP webservices, que devuelve un objeto de cliente, y para facilitar el análisis de este objeto de cliente que utilizar un tipo anotado de marco como simpleXML. ¿Hay alguna forma de cambiar la clase Customer sin perder todas las anotaciones al regenerar el código con GreenDAO?
¡Gracias!
- Actualizar todas las columnas en la tabla de base de datos ormlite en Android
- Selección de un proyecto ORM para Android (nivel mínimo de API 7)
- Intenta invocar el método virtual 'java.lang.Class java.lang.reflect.Field.getType ()' en una referencia de objeto nulo
- ¿Cualesquiera buenas herramientas de ORM para el desarrollo de Android?
- Claves principales de greendao string - cómo usar
- Android Room: ¿Cómo modelar las relaciones?
- Cómo realizar la eliminación en cascada de una clave externa usando ormlite en android
- Muchos-a-Muchos compilan error usando greendao para android
Puede intentar utilizar nuestro fork en Path, que agrega compatibilidad con Anotaciones. (También añade soporte para enum y serialización) https://github.com/path/greenDAO está en mi plato para enviar una solicitud de extracción para él, pero no estoy seguro de cuando tendré tiempo.
BTW, nuestra versión no está bien probada en la unidad como greenDAO, pero hemos estado utilizando en la producción durante un tiempo por lo que debe ser lo suficientemente estable.
Para agregar anotaciones, puede consultar este código de ejemplo: https://github.com/path/greenDAO/blob/master/DaoExampleGenerator/src/de/greenrobot/daogenerator/gentest/ExampleDaoGenerator.java#L42
Btw, nuestro tenedor crea dos clases para cada objeto Entity. Una EntityBase
que es abstracta e incluye todos los campos etc y una Entity
que extiende EntityBase
. Sólo debe editar Entity
.
Puedes agregar anotaciones con greendao 2.0 de esta manera
entity.addStringProperty("title").codeBeforeField("@com.google.gson.annotations.SerializedName( \"title\" )");