objectbox / objectbox/objectbox-java
Allow @Entity to override same name property of @BaseEntity
Personne n'a encore pris cette issue.
- Langage dominant
- Java
- Étoiles
- 4.6k
- Forks
- 311
- Métriques de merge des PR
- Aucune PR mergée en 30 j
Description
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
Guide de contribution
Aucun guide de contribution indexé pour ce dépôt
Par où commencer
- Lisez l'issue en entier, puis le guide de contribution du projet.
- Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
- Forkez le dépôt et travaillez sur une branche.
- Ouvrez une pull request qui référence le numéro de l'issue.
Piste de recherche
Commencez par reproduire le build avec les classes Java Child et Parent présentées dans l’issue, en incluant les deux champs @Id et @BaseEntity. Comparez l’erreur de propriété dupliquée générée avec le build réussi après la suppression de @BaseEntity. Le travail est considéré comme terminé lorsqu’il a été déterminé si le cas d’héritage est pris en charge et qu’une solution de contournement confirmée a été documentée ou implémentée.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Évaluation
- Stack technique
- java
- Domaine
- databases
- Type d'issue
- Bug
- Difficulté
- 4/5
- Temps estimé
- 3-5 jours
- Activité
- À l'abandon
- Clarté
- À clarifier
- Accessibilité débutants
- 25/100