¿Existe un límite para una ruta de clase en una consulta queryDsl?

Víctor :

Estoy usando QueryDSL para construir predicados en mi aplicación java, y parece que usar una ruta de clase que es demasiado grande crea una NullPointerException. ¿Alguno de ustedes ha tenido este problema alguna vez o es este el comportamiento normal?

Por ejemplo, digamos que tengo 5 clases anidadas ( Ciudad -> Área -> Casa -> Habitación -> Cama ) y quiero consultar si una Cama pertenece a un Área determinada según la identificación de esa área. Así que construiré una expresión booleana con:

public static BooleanExpression areaIdEquals(Long areaId) {
  QBed bed = QBed.bed;
  return bed.room.house.area.id.eq(areaId)
}

Esto arroja una NullPointerException porque aparentemente, el área siempre es nula.

Solo quiero saber si es de conocimiento común que hay un límite para el tamaño de la ruta de clases para este tipo de consulta, porque me parece extraño que el cuarto elemento de mi ruta sea siempre nulo. No puedo encontrar nada al respecto en la documentación.

Víctor :

Encontré la sección de la documentación que lo explica.

De forma predeterminada, Querydsl inicializa solo las propiedades de referencia de los dos primeros niveles. En los casos en que se requieran rutas de inicialización más largas, estas deben anotarse en los tipos de dominio mediante las anotaciones com.querydsl.core.annotations.QueryInit. QueryInit se usa en propiedades donde se necesitan inicializaciones profundas.

Probé la solución usando QueryInit y funciona.

Este artículo se recopila de Internet, indique la fuente cuando se vuelva a imprimir.

En caso de infracción, por favor [email protected] Eliminar

Editado en
0

Déjame decir algunas palabras

0Comentarios
Iniciar sesiónRevisión de participación posterior

Artículos relacionados

¿Existe un límite en la duración de la consulta de un usuario para una acción en Google?

¿Existe un límite en la duración de la consulta de un usuario para una acción en Google?

¿Existe un límite para la cantidad de archivos en un directorio en una tarjeta SD?

¿Existe un límite para el comando Redisearch ft.mget para el número de identificaciones de documentos en una sola consulta?

¿Existe un límite para la duración de una declaración if en Java?

¿Existe un límite de caracteres en una palabra individual dentro de una consulta de frase coincidente en la búsqueda elástica?

¿Existe una herramienta para descubrir si la misma clase existe en varios frascos en la ruta de clases?

¿Existe un límite en la cantidad de filas que puedo actualizar a través de una cláusula IN de una consulta MySQL?

¿Existe un límite para el número de TRES instancias de WebGLRenderer en una página?

¿Existe un operador en Airflow para crear una tabla a partir de una consulta en BigQuery?

¿Existe una buena alternativa para incrustar un PDF con HTML además de usar una ruta de archivo local, una ruta de archivo en línea o una fuente de datos como base64-string?

¿Existe un límite de tamaño o plazo para una cadena de consulta de Solr cuando se usa HTTP POST?

¿Existe una función de TypeScript para establecer el límite máximo de caracteres en una cadena y cortarla de un carácter específico?

¿Existe un límite para la longitud de desplazamiento de una página web?

Cree una consulta SQL que seleccione un límite de 10 de la tabla en pyspark

localizar archivo en una ruta de clase

¿Un buen nombre para una ruta de URL y una cadena de consulta y un fragmento?

Línea Bash para verificar si existe una ruta de archivo usando comodines en la ruta de archivo

¿Puedo especificar una ruta en un atributo para asignar una propiedad en mi clase a una propiedad secundaria en mi JSON?

¿Cómo definir un tipo de ayuda para que sea independiente de la ruta en una clase de tipo Scala?

Para agregar una clase que involucre una bandera y una consulta de medios en angular

¿Existe una clase TSVGImage para cargar una imagen SVG a través de TMemoryStream en un TImage.Picture?

¿Existe un límite superior para el número de llamadas de enlace en una instrucción por lotes de JOOQ?

¿Existe una consulta SPARQL para rastrear diferentes pasos del proceso de un flujo de trabajo en una fila?

¿Existe una consulta SPARQL para rastrear diferentes pasos del proceso de un flujo de trabajo en una fila?

¿Existe una alternativa para la barra en una ruta?

¿Existe una forma independiente de la plataforma para verificar si una ruta de archivo es una representación de un directorio raíz en Haskell?

Usar una clase de permiso en una ruta detallada

¿Existe una mejor opción para obtener el último elemento de una ruta absoluta en Java?

TOP Lista

CalienteEtiquetas

Archivo