为什么这种方法会给我一个错误?

时间:2011-08-17 07:42:58

标签: hibernate

方法:

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 :(得分:0)

看起来DatabaseOperations实现了接口,或扩展了类DatabaseManager。此接口或基类具有以下方法:

public List<Mainsubjects> getChosenMain(String,int)

您已使用以下方法覆盖该方法:

public Mainsubjects getChosenMain(String loc, int id)

错误的原因是返回类型不匹配。