package pl.edu.icm.saos.persistence.repository; import javax.persistence.EntityManager; import javax.transaction.Transactional; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import pl.edu.icm.saos.persistence.common.InitializingVisitor; import pl.edu.icm.saos.persistence.model.SupremeCourtChamber; /** * @author pavtel */ @Service("ScChamberRepositoryCustom") public class ScChamberRepositoryCustomImpl implements ScChamberRepositoryCustom { @Autowired private EntityManager entityManager; @Override @Transactional public SupremeCourtChamber findOneAndInitialize(long id) { SupremeCourtChamber chamber = entityManager.find(SupremeCourtChamber.class, id); if(chamber != null){ chamber.accept(new InitializingVisitor()); } return chamber; } }