0

未找到:值登录错误发生,这里登录是我的域

def findAll():List[Login]= {
  var config: AnnotationConfiguration = new AnnotationConfiguration
  /*Error:*/ config.addAnnotatedClass(Login.Class)
  var factory: SessionFactory = config.configure().buildSessionFactory()
  var session: Session = factory.getCurrentSession()
  session.beginTransaction()
  var queryString = "from LW_LOGIN"
  var queryResult: Query = session.createQuery(queryString)
  var allUsers = queryResult.list()
  return allUsers.asInstanceOf[List[Login]];  
}

这里登录是我的域

4

1 回答 1

2

您的代码中至少有 2 个错误。

  1. Login.Class在 scala 中工作意味着,您有一个object名为 的单例 () Login,其中包含另一个单例Class,即 类型Class[A]。我猜你想要的是classOf[Login]

  2. return allUsers.asInstanceOf[List[Login]];

首先你不应该使用return,因为 scala 使用最后一个语句作为返回值,也不;是必需的。其次,您不能将 ajava.util.List转换为 a scala.collection.List。改为导入scala.collection.JavaConverters._和使用allUsers.asScala

于 2013-03-30T07:07:41.417 回答