objectbox / objectbox/objectbox-java
Allow @Entity to override same name property of @BaseEntity
Nadie ha tomado este issue todavía.
- Lenguaje dominante
- Java
- Estrellas
- 4.6k
- Forks
- 311
- Métricas de merge de PR
- Sin PR fusionados en 30 d
Descripción
Trying to add same name variable in Entity which is already defined in parent class annotated by BaseEntity.
@Entity
public class Child extends Parent {
@Id(assignable = true)
public long id;
}
@BaseEntity
public class Parent {
@Id
public long id;
}
Building the project throws the following error:
error: [ObjectBox] Could not add property: Duplicate name "id" in entity "Child": [Property id of Child] vs. [Property id of Child] (com.mecofarid.myapplication.Child.id)
public long id;
Is there any workaround or method to override the same name variable in the child class?
Note: Removing BaseEntity annotation from Parent class builds successfully
Guía de contribución
No hay ninguna guía de contribución indexada para este repositorio
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Línea de trabajo
Comienza reproduciendo el build con las clases Java Child y Parent mostradas en el issue, incluidos ambos campos @Id y @BaseEntity. Compara el error de propiedad duplicada generado con el build correcto después de eliminar @BaseEntity. Se considera terminado cuando se haya determinado si el caso de herencia es compatible y se haya documentado o implementado una solución alternativa confirmada.
Escrito por el modelo de indexación a partir del texto del issue.
Evaluación
- Stack tecnológico
- java
- Área
- databases
- Tipo de issue
- Error
- Dificultad
- 4/5
- Tiempo estimado
- 3-5 días
- Estado de actividad
- Estancado
- Claridad
- Necesita aclaración
- Aptitud para principiantes
- 25/100