Я очень кратко:
У меня есть следующий вариант использования для моего приложения, где я обновляю объект с именем Turno (который представляет собой сдвиг на фабрике)
Hibernate: select t1_0.turno_id,t1_0.estado,t1_0.etapa,t1_0.fecha_creacion,t1_0.fecha_fin,t1_0.fecha_inicio,m1_0.mesa_id,m1_0.capacidad_maxima,m1_0.numero_mesa,m1_0.tipo_extendido,t1_0.usuario_creador_id,uc1_0.usuario_id,uc1_0.activo,uc1_0.apellidos,uc1_0.cambiar_contrasena,uc1_0.cedula,uc1_0.celular,uc1_0.correo,uc1_0.fecha_creacion,uc1_0.fecha_ultimo_acceso,uc1_0.fecha_vigencia,uc1_0.foto_perfil,uc1_0.nombre_usuario,uc1_0.nombres,uc1_0.password_hash from turnos t1_0 left join mesas m1_0 on m1_0.mesa_id=t1_0.mesa_id join usuarios uc1_0 on uc1_0.usuario_id=t1_0.usuario_creador_id where t1_0.turno_id=?
Hibernate: select u1_0.turno_id,u1_1.usuario_id,u1_1.activo,u1_1.apellidos,u1_1.cambiar_contrasena,u1_1.cedula,u1_1.celular,u1_1.correo,u1_1.fecha_creacion,u1_1.fecha_ultimo_acceso,u1_1.fecha_vigencia,u1_1.foto_perfil,u1_1.nombre_usuario,u1_1.nombres,u1_1.password_hash from turnos_usuarios u1_0 join usuarios u1_1 on u1_1.usuario_id=u1_0.usuario_id where u1_0.turno_id=?
Hibernate: select ome1_0.usuario_id,ome1_0.orden_maestra_etapa_id,ome1_0.activo,ome1_0.estado,ome1_0.etapa,ome1_0.fecha_fin,ome1_0.fecha_inicio,om1_0.orden_maestra_id,om1_0.ajustar_tela,om1_0.ano_temporada,om1_0.aprobacion_consumo,om1_0.clase_orden,om1_0.codigo_marca,om1_0.coleccion,ed1_0.orden_maestra_id,ed1_0.direccion,ed1_0.muestra_fisica,ed1_0.plantillas,ed1_0.talla_base,om1_0.fecha_actualizacion,om1_0.fecha_creacion,om1_0.fecha_inicio_trazo,om1_0.justificacion_consumo,l1_0.linea_id,l1_0.nombre_linea,l1_0.numero_linea,l1_0.precio,l1_0.valor_auxiliar,om1_0.material_anterior,om1_0.material_generico,om1_0.metros_tela_principal,om1_0.nt_telas,om1_0.nombre_marca,odt1_0.orden_maestra_id,odt1_0.bloques,odt1_0.fecha_actualizacion,odt1_0.fecha_creacion,odt1_0.fecha_elaboracion,odt1_0.observaciones,odt1_0.sesgos_json,odt1_0.tipo_prenda,oe1_0.orden_maestra_id,oe1_0.fecha_ingreso_papeleria,oe1_0.fecha_ingreso_trazo,oe1_0.incluye_muestra_fisica,oe1_0.metros,oe1_0.numero_piezas,oe1_0.precio_pieza,oe1_0.responsable_ingreso_papeleria,t1_0.id_tercero,t1_0.activo,t1_0.codigo,t1_0.direccion,t1_0.email,t1_0.fecha_creacion,t1_0.identificacion,t1_0.nombre,t1_0.telefono,t1_0.tipo_identificacion,t1_0.tipo_tercero,oe1_0.ubicacion_tela,om1_0.promedio_diseno,om1_0.reproceso,s1_0.sam_id,l2_0.linea_id,l2_0.nombre_linea,l2_0.numero_linea,l2_0.precio,l2_0.valor_auxiliar,s1_0.metros,s1_0.tipo_tejido,om1_0.segmento_stock,om1_0.temporada,om1_0.tipo_orden,om1_0.tipo_prenda,om1_0.unidad_medida,u1_0.usuario_id,u1_0.activo,u1_0.apellidos,u1_0.cambiar_contrasena,u1_0.cedula,u1_0.celular,u1_0.correo,u1_0.fecha_creacion,u1_0.fecha_ultimo_acceso,u1_0.fecha_vigencia,u1_0.foto_perfil,u1_0.nombre_usuario,u1_0.nombres,u1_0.password_hash,om1_0.utilizacion,ome1_0.posicion,ome1_0.prioridad from ordenes_maestras_etapas ome1_0 left join ordenes_maestras om1_0 on om1_0.orden_maestra_id=ome1_0.orden_maestra_id left join espigas_detalles ed1_0 on om1_0.orden_maestra_id=ed1_0.orden_maestra_id left join lineas l1_0 on l1_0.linea_id=om1_0.linea_id left join ordenes_de_trazo odt1_0 on om1_0.orden_maestra_id=odt1_0.orden_maestra_id left join ordenes_maestras_extendidas oe1_0 on om1_0.orden_maestra_id=oe1_0.orden_maestra_id left join terceros t1_0 on t1_0.id_tercero=oe1_0.id_tercero left join sams s1_0 on s1_0.sam_id=om1_0.sam_id left join lineas l2_0 on l2_0.linea_id=s1_0.linea_id left join usuarios u1_0 on u1_0.usuario_id=om1_0.usuario_id where ome1_0.usuario_id=?
[Skipped another 13 super long, useless queries]
< /code>
I kind of understand that it is loading all the related entities, since Turno
связан с USUARIO , а USUARIO связан со многими другими сущностями, но я явно установил все отношения USUARIO , чтобы быть обработанными. Я думаю, что это выходит из -под контроля ...
Я работал с .NET и никогда не имел такой проблемы с EFC (ORM Microsoft), поскольку для доступа к связанным объектам мне приходилось явно использовать. /> Я попытался настроить fetchtype.lazy , используя прогнозы DTO и интерфейса (но не настоящий поклонник того, как проекции работают на Springboot, если честно)
Я прочитал много других Решений>
Я очень кратко: У меня есть следующий вариант использования для моего приложения, где я обновляю объект с именем Turno (который представляет собой сдвиг на фабрике) [code]package com.gco.control_de_piso.application.use_cases.turno;
@Override public UUID getId() { return this.usuarioId; }
public void actualizarFechaUltimoAcceso() { this.fechaUltimoAcceso = LocalDateTime.now(); } } < /code> I have worked with other ORMs and I don't think this should be a tricky case, I just need to retrieve the entity, update one of it's atributtes and then save and that's it, it should only take 1 select[/code] и 1 обновление , нет?[code]Hibernate: select t1_0.turno_id,t1_0.estado,t1_0.etapa,t1_0.fecha_creacion,t1_0.fecha_fin,t1_0.fecha_inicio,m1_0.mesa_id,m1_0.capacidad_maxima,m1_0.numero_mesa,m1_0.tipo_extendido,t1_0.usuario_creador_id,uc1_0.usuario_id,uc1_0.activo,uc1_0.apellidos,uc1_0.cambiar_contrasena,uc1_0.cedula,uc1_0.celular,uc1_0.correo,uc1_0.fecha_creacion,uc1_0.fecha_ultimo_acceso,uc1_0.fecha_vigencia,uc1_0.foto_perfil,uc1_0.nombre_usuario,uc1_0.nombres,uc1_0.password_hash from turnos t1_0 left join mesas m1_0 on m1_0.mesa_id=t1_0.mesa_id join usuarios uc1_0 on uc1_0.usuario_id=t1_0.usuario_creador_id where t1_0.turno_id=? Hibernate: select u1_0.turno_id,u1_1.usuario_id,u1_1.activo,u1_1.apellidos,u1_1.cambiar_contrasena,u1_1.cedula,u1_1.celular,u1_1.correo,u1_1.fecha_creacion,u1_1.fecha_ultimo_acceso,u1_1.fecha_vigencia,u1_1.foto_perfil,u1_1.nombre_usuario,u1_1.nombres,u1_1.password_hash from turnos_usuarios u1_0 join usuarios u1_1 on u1_1.usuario_id=u1_0.usuario_id where u1_0.turno_id=? Hibernate: select ome1_0.usuario_id,ome1_0.orden_maestra_etapa_id,ome1_0.activo,ome1_0.estado,ome1_0.etapa,ome1_0.fecha_fin,ome1_0.fecha_inicio,om1_0.orden_maestra_id,om1_0.ajustar_tela,om1_0.ano_temporada,om1_0.aprobacion_consumo,om1_0.clase_orden,om1_0.codigo_marca,om1_0.coleccion,ed1_0.orden_maestra_id,ed1_0.direccion,ed1_0.muestra_fisica,ed1_0.plantillas,ed1_0.talla_base,om1_0.fecha_actualizacion,om1_0.fecha_creacion,om1_0.fecha_inicio_trazo,om1_0.justificacion_consumo,l1_0.linea_id,l1_0.nombre_linea,l1_0.numero_linea,l1_0.precio,l1_0.valor_auxiliar,om1_0.material_anterior,om1_0.material_generico,om1_0.metros_tela_principal,om1_0.nt_telas,om1_0.nombre_marca,odt1_0.orden_maestra_id,odt1_0.bloques,odt1_0.fecha_actualizacion,odt1_0.fecha_creacion,odt1_0.fecha_elaboracion,odt1_0.observaciones,odt1_0.sesgos_json,odt1_0.tipo_prenda,oe1_0.orden_maestra_id,oe1_0.fecha_ingreso_papeleria,oe1_0.fecha_ingreso_trazo,oe1_0.incluye_muestra_fisica,oe1_0.metros,oe1_0.numero_piezas,oe1_0.precio_pieza,oe1_0.responsable_ingreso_papeleria,t1_0.id_tercero,t1_0.activo,t1_0.codigo,t1_0.direccion,t1_0.email,t1_0.fecha_creacion,t1_0.identificacion,t1_0.nombre,t1_0.telefono,t1_0.tipo_identificacion,t1_0.tipo_tercero,oe1_0.ubicacion_tela,om1_0.promedio_diseno,om1_0.reproceso,s1_0.sam_id,l2_0.linea_id,l2_0.nombre_linea,l2_0.numero_linea,l2_0.precio,l2_0.valor_auxiliar,s1_0.metros,s1_0.tipo_tejido,om1_0.segmento_stock,om1_0.temporada,om1_0.tipo_orden,om1_0.tipo_prenda,om1_0.unidad_medida,u1_0.usuario_id,u1_0.activo,u1_0.apellidos,u1_0.cambiar_contrasena,u1_0.cedula,u1_0.celular,u1_0.correo,u1_0.fecha_creacion,u1_0.fecha_ultimo_acceso,u1_0.fecha_vigencia,u1_0.foto_perfil,u1_0.nombre_usuario,u1_0.nombres,u1_0.password_hash,om1_0.utilizacion,ome1_0.posicion,ome1_0.prioridad from ordenes_maestras_etapas ome1_0 left join ordenes_maestras om1_0 on om1_0.orden_maestra_id=ome1_0.orden_maestra_id left join espigas_detalles ed1_0 on om1_0.orden_maestra_id=ed1_0.orden_maestra_id left join lineas l1_0 on l1_0.linea_id=om1_0.linea_id left join ordenes_de_trazo odt1_0 on om1_0.orden_maestra_id=odt1_0.orden_maestra_id left join ordenes_maestras_extendidas oe1_0 on om1_0.orden_maestra_id=oe1_0.orden_maestra_id left join terceros t1_0 on t1_0.id_tercero=oe1_0.id_tercero left join sams s1_0 on s1_0.sam_id=om1_0.sam_id left join lineas l2_0 on l2_0.linea_id=s1_0.linea_id left join usuarios u1_0 on u1_0.usuario_id=om1_0.usuario_id where ome1_0.usuario_id=? [Skipped another 13 super long, useless queries] < /code> I kind of understand that it is loading all the related entities, since Turno[/code] связан с USUARIO , а USUARIO связан со многими другими сущностями, но я явно установил все отношения USUARIO , чтобы быть обработанными. Я думаю, что это выходит из -под контроля ... Я работал с .NET и никогда не имел такой проблемы с EFC (ORM Microsoft), поскольку для доступа к связанным объектам мне приходилось явно использовать. /> Я попытался настроить fetchtype.lazy , используя прогнозы DTO и интерфейса (но не настоящий поклонник того, как проекции работают на Springboot, если честно) Я прочитал много других Решений>
Я трахал голову по этой проблеме уже почти неделю. Моя цель состоит в том, чтобы создать бесконечный список прокрутки, который, когда пользователь достигнет начала или конца, быстро загрузит больше данных в память и расширяет список. LazyVStack ....
Я трахал голову по этой проблеме уже почти неделю. Моя цель состоит в том, чтобы создать бесконечный список прокрутки, который, когда пользователь достигнет начала или конца, быстро загрузит больше данных в память и расширяет список. LazyVStack ....
Я очень кратко:
У меня есть следующий вариант использования для моего приложения, где я обновляю объект с именем Turno (который представляет собой сдвиг на фабрике)
@Service
public class PausarTurnoUseCase {
private final ITurnoRepository...
Я очень кратко:
У меня есть следующий вариант использования для моего приложения, где я обновляю объект с именем Turno (который представляет собой сдвиг на фабрике)
@Service
public class PausarTurnoUseCase {
private final ITurnoRepository...
Я использую веб-контроллер Java Spring и jackson для анализа ответов. Также у меня есть четыре объекта Java Hibernate: User Filter Make Model с двунаправленным отношением в Make -> Model(s):...