Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

270
Vistas
Acceso a Spring beans en el método de entidad administrada de Hibernate marcado por @PostLoad

Me gustaría enriquecer la entidad con datos adicionales sobre la carga desde la base de datos dentro de @PostLoad .

¿Cómo puedo acceder a los beans administrados por Spring dentro del método @PostLoad ?

Uso una solución fea con acceso estático:

 @Service public class StaticApplicationContext implements ApplicationContextAware { private static ApplicationContext ctx = null; @Override public void setApplicationContext(ApplicationContext applicationContext) throws BeansException { ctx = applicationContext; } public static ApplicationContext getApplicationContext() { return ctx; } } @Entity public class Car { @Id private Long id; ... @Transient private List<XType> details; @PostLoad private void onLoad() { XTypeRepository repo = StaticApplicationContext.getCtx() .getBean(XTypeRepository.class) ; this.details = repo.findByCarId(this.id); } }

Idea correspondiente para el acceso static descrito en Acceder a los beans de primavera en el método estático

¿Hay más solución idiomática/marco de azúcar?

over 4 years ago · Santiago Trujillo
1 Respuestas
Responde la pregunta

0

@OneToMany @JoinFormula(value = "SELECT * FROM xTypeTable xt WHERE xt.carId = id") private List<XType> pastArticles;

¿No puede simplemente usar JoinFormula y cargar los datos con herramientas estándar? Simplemente escriba SQL que recupera datos para el XType. En el ejemplo anterior, reemplace id con el nombre de columna de la propiedad id (si es diferente)

over 4 years ago · Santiago Trujillo Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda