Параметр 0 конструктора в com.dao.impl.EnvironmentPropertyRepositoryImpl требовал bean-компонент типа 'java.lang.Class', который не может быть найден - PullRequest
1 голос
/ 06 марта 2019

У меня есть и Entity EnvironmentProperty, который имеет составной первичный ключ EnvironmentPropertyId (который я дал, используя @EmbeddedId). Я написал их реализацию Дао (код ниже). Но когда я пытаюсь запустить код, выдает ошибку:

Parameter 0 of constructor in com.visa.dp.ags.probe.api.server.dao.impl.EnvironmentPropertyRepositoryImpl required a bean of type 'java.lang.Class' that could not be found.

Ниже приведен код интерфейса Дао

public interface EnvironmentPropertyRepository extends JpaRepository<EnvironmentProperty, EnvironmentPropertyId> {}

Ниже приведен код реализации Дао.

@Repository("environmentPropertyRepository")
public class EnvironmentPropertyRepositoryImpl extends SimpleJpaRepository<EnvironmentProperty, EnvironmentPropertyId> implements EnvironmentPropertyRepository {

 public EnvironmentPropertyRepositoryImpl(Class<EnvironmentProperty> domainClass, EntityManager em) {
    super(domainClass, em);
 }
}

Это ошибка при первом параметре конструктора, который равен domainClass

Я не могу понять, что я делаю неправильно. Любая помощь приветствуется.

1 Ответ

0 голосов
/ 14 марта 2019

Я использовал другой подход. Вместо реализации интерфейса и написания запроса в классе я дал запрос в @Query только для интерфейса. Не удалось найти решение для вышеуказанной проблемы.

public interface EnvironmentPropertyRepository extends JpaRepository<EnvironmentProperty, EnvironmentPropertyId> {

    @Query( value="SELECT * from {h-schema}TSIC_ENV_PROP where WEB_SVC_ID = ?1 and SVC_ID = ?2 and PARAM_ID = ?3", nativeQuery=true)
    List<EnvironmentProperty> getEnvProp(int webSvcId, int svcId, String paramId);

}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...