objectbox / objectbox/objectbox-java

Cursor class generation name conflict

Abierto
#715 1 comentario 0 reacciones 0 asignados Ver en GitHub

Nadie ha tomado este issue todavía.

not sure about this
Lenguaje dominante
Java
Estrellas
4.6k
Forks
311
Métricas de merge de PR
Sin PR fusionados en 30 d

Descripción

Issue Basics

  • ObjectBox version 2.3.4
  • Reproducibility: allways

Reproducing the bug

Description

Add a ToMany property with a backlink to a property named "entity" in another class.
When the cursor is generating, a variable name conflict occurs since the generated parameter for the put method in the cursor is also called "entity".

Code

An @Entity with ToMany link

class Entity {
...
@Backlink(to="entity")
    private ToMany<TradingSession> tradingSessions;
}

The TradingSession Entiy has the ToOne link.

class TradingSession{
...
ToOne<Entity> entity;
}

The conflict occurs in the Cursor generated code.

TradingSessionCursor
{
....
@Override
    public final long put(TradingSession entity) {
        ToOne<Entity> entity = entity.entity;

.....
}
}

Guía de contribución

No hay ninguna guía de contribución indexada para este repositorio

Primeros pasos

  1. Lee el issue completo y luego la guía de contribución del proyecto.
  2. Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
  3. Haz un fork del repositorio y trabaja en una rama.
  4. Abre un pull request que haga referencia al número del issue.

Línea de trabajo

Comienza con el TradingSessionCursor.put(TradingSession entity) generado que se muestra en el issue y sigue el punto de entrada de generación del cursor que lo produce. Reproduce el caso usando el backlink de Entity y la propiedad ToOne de TradingSession, y verifica que el cursor generado compile sin un conflicto entre el nombre del parámetro y el de una variable local.

Escrito por el modelo de indexación a partir del texto del issue.

Evaluación

Stack tecnológico
java
Área
database
Tipo de issue
Error
Dificultad
3/5
Tiempo estimado
1-2 días
Estado de actividad
Estancado
Claridad
Bien especificado
Aptitud para principiantes
35/100

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.