spring boot的EntityManager自动注入问题

我想设计一个基类dao,需要注入EntityManager,但是
这个在我的dao层里面一直注入不了,什么情况?一直空指针。
有没有boss知道。

@PersistenceContext 
public EntityManager entityManager;

    @Autowired
    @PersistenceContext
    public EntityManager entityManager;

    public abstract Class<T> getEntityClass();

    public EntityManager getEntityManager() {    
        return entityManager;
    }
    
    public void setEntityManager(EntityManager entityManager) {
        this.entityManager = entityManager;
    }

    public T load(Object id) {
        return getEntityManager().find(getEntityClass(), id);
    }

这就是我想要的dao层基类,但是就是获取不到EntityManager 。

这个类有没有加@Component注解