¿Cómo ORMlite gestiona la herencia entre clases Java?
Posible duplicado:
¿Cómo puedo anotar correctamente las clases de herencia usando ORMLite?
Soy nuevo en ORMlite y estoy tratando de averiguar cómo ORMlite funciona con la herencia.
- Excepción al intentar crearOrUpdate un objeto utilizando OrmLite
- Android - ORMlite vs ActiveAndroid diferencias?
- Android - Uso de DAO de ORMLite como ContentProvider
- Valor predeterminado para int en OrmLite Android
- Ormlite o sqlite ¿Cuál es bueno para la perspectiva de Android?
Lo que tengo:
3 clases java, que tienen una propiedad común. Cada clase debe ser un DatabaseTable.
Lo que necesito:
Actualizar la propiedad común un disparo para cada mesa, dejando ORM lo hace por mí, evitando actualizar cada tabla por mí.
¿Hay una manera de hacer eso?
- ¿Cómo usar LoaderManager.LoaderCallbacks y CursorLoader para ORMLite?
- Persista HashMap en ORMLite
- Consulta compleja con SQL COUNT y SUM
- Creación de restricciones de clave externa en ORMLite en SQLite
- "Ya añadido" excepción con ormlite y gradle
- ORMLite para Android no autorefresh objeto extranjero utilizando foreignAutoRefresh
- ¿Cómo conectarse a una solicitud pendiente con RoboSpice (Splash> Actividad principal)?
- Ofuscación de clases de modelo ORMLite con Proguard
A continuación se muestra un ejemplo de herencia con ORMLite.
Cree una superclase abstracta que no sea una tabla de base de datos ORMLite pero tenga algunos campos de base de datos usados por todas las subclases
public abstract class Event { @DatabaseField(columnName="id", generatedId = true) protected int _id; @DatabaseField(columnName="name") protected String name; @DatabaseField(columnName="date") protected Date date; @DatabaseField(columnName="type") protected String type; public abstract void setName(String name); public abstract void setDate(Date date); public abstract void setType(String type); }
2) Cree una clase que hereda y agregue algunos campos (es decir, una tabla de base de datos)
@DatabaseTable(tableName="atividade") public class Atividade extends Event { @DatabaseField(columnName="ala") protected String ala; public String getAla() { return ala; } public void setAla(String ala) { this.ala = ala; } public Atividade(String name, Date date, String type, String ala) { this.setName(name); this.setDate(date); this.setTipo(type); this.setAla(ala); } Atividade(){ } @Override public void setName(String name) { this.name = name; } @Override public void setDate(Date date) { this.date = date; } @Override public void setType(String type) { this.type = type; } }
¡Espero que ayude!
- ¿Cómo obtener ids de todos los widgets instalados?
- import lib google.android.gms "No se pudo encontrar la clase" después de actualizar sdk y google-api