objectbox / objectbox/objectbox-java

Allow @Entity to override same name property of @BaseEntity

Ouverte
#977 1 commentaire 0 réactions 0 personnes assignées Voir sur GitHub

Personne n'a encore pris cette issue.

enhancement
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

  1. Lisez l'issue en entier, puis le guide de contribution du projet.
  2. Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
  3. Forkez le dépôt et travaillez sur une branche.
  4. 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

Recevez les nouvelles issues par e-mail

Un résumé court des issues GitHub adaptées aux débutants.