Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

271
Views
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 answers
Answer question

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 Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!