Почему этот метод дает мне ошибку? - PullRequest
0 голосов
/ 17 августа 2011

Метод:

public Mainsubjects getChosenMain(String loc, int id) {
  List  list = hibernateTemplate.find("from Mainsubjects where locale = ? and id = ?", loc, id);
  Mainsubjects main = (Mainsubjects) list.get(0);
  return main;
}

дает мне:

getChosenMain(java.lang.String,int) in fi.utu.tuha.db.DatabaseOperations cannot implement getChosenMain(java.lang.String,int) in fi.utu.tuha.db.DatabaseManager
return type fi.utu.tuha.domain.Mainsubjects is not compatible with java.util.List<fi.utu.tuha.domain.Mainsubjects>

Интересно, почему.Я использую объект, чтобы вернуть его.

1 Ответ

0 голосов
/ 17 августа 2011

Похоже, DatabaseOperations реализует интерфейс или расширяет класс DatabaseManager. Этот интерфейс или базовый класс имеет метод:

public List<Mainsubjects> getChosenMain(String,int)

Вы переопределили метод с помощью:

public Mainsubjects getChosenMain(String loc, int id)

Причина ошибки в том, что возвращаемые типы не совпадают.

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