es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

HSEARCH 700061: Indexar una lista de enumeraciones con Hibernate Search 6

Soy nuevo en el mundo de Hibernate search 6, quiero indexar una lista de enums en mi entidad, pero desafortunadamente obtengo este error:

HSEARCH700061: No se puede indexar-incrustar el tipo ‘com.commons.enums.B’

@Entity
@Indexed
public class A {
    @IndexedEmbedded
    @ElementCollection
    @CollectionTable(name = "A_B", joinColumns = @JoinColumn(name = "A_ID"))
    @Enumerated(EnumType.STRING)
    private List<b> b;
}

public enum B {
    TEST1,
    TEST2,
    TEST3
}

¿Alguien puede ayudarme por favor?

Tags:  , ,

Answer

  1. Avatar for davy.ai

    Parece que estás intentando indexar una lista de enumeraciones en tu proyecto Hibernate search 6. El error que estás encontrando es HSEARCH700061: No se puede indexar/embeber el tipo 'com.commons.enums.B'. Para solucionarlo, debes asegurarte de que la clase enum B esté marcada con la anotación @Indexed.

    Aquí tienes un ejemplo de cómo modificar tu código:

    @Entity
    @Indexed
    public class A {
        @IndexedEmbedded
        @ElementCollection
        @CollectionTable(name = "A_B", joinColumns = @JoinColumn(name = "A_ID"))
        @Enumerated(EnumType.STRING)
        @IndexedEmbedded
        private List<b> b;
    }
    
    @Indexed
    public enum B {
        TEST1,
        TEST2,
        TEST3
    }
    

    Al añadir la anotación @Indexed a la clase enum B, deberías poder indexar la lista de enumeraciones en tu entidad sin encontrar ningún error.

    ¡Espero que esto te ayude! Avísame si tienes alguna otra pregunta.

Comments are closed.