@PostConstruct public void init() { // 通过反射取得Entity的Class. this.entityClass = (Class<T>) ((ParameterizedType) getClass().getGenericSuperclass()).getActualTypeArguments()[0]; //获取实体类对应的JQL实体名称 Entity annoEntity = entityClass.getAnnotation(Entity.class); this.entityName = annoEntity.name(); if (StringUtils.isBlank(entityName)) { this.entityName = entityClass.getSimpleName(); } //构造对应的JPA操作接口对象 this.jpaRepository = new SimpleJpaRepository(entityClass, entityManager); }