1

几天后我将与 scala 合作。我真的对这个问题感到困惑。

我真的试图解决问题,但我不能..

我的java代码

@Override
    public void saveOrUpdateAll(Collection<T> entities) {
        Session session = getSession();
        for (T entity : entities) {
            session.saveOrUpdate(entity);
        }
    }

斯卡拉代码

@Override
    def  saveOrUpdateAll( entities:Collection[T]){
        var session:Session = getSession()
        var entity:T=null
        for (entity :entities) {
            session.saveOrUpdate(entity);
        }
    }

为每个搜索 scala。并且对此感到非常困惑..如果您知道如何解决此问题,请在此处分享您的答案..并感谢..

关于米兰.. :)

4

1 回答 1

3
override def saveOrUpdateAll(entities: Collection[T]){
  import scala.collection.JavaConverters._

  val session: Session = getSession()

  for (entity <- entities.asScala) {
      session.saveOrUpdate(entity)
  }
}

scala 中没有 for each 循环。JavaConverters您应该在此处使用和使用for-comprehension来包装您的收藏。

JavaConverters包装Collection使用没有内存开销。Wrappers.JCollectionWrapper

于 2013-07-08T05:35:56.227 回答