Play Framework: несовместимые типы: java.util.List‹models.Vehicle› нельзя преобразовать в java.lang.String

Я пробую простое представление в Play framework 2.5, но продолжаю получать эту ошибку времени компиляции java.util.List<models.Vehicle> cannot be converted to java.lang.String

Я уже пробовал этот ответ

scala.collection.immutable.List<String> ls = JavaConverters.asScalaBufferConverter(scripts).asScala().toList(); 

но функции .toList() нет, не опознается. Это мой код:

Приложение.java

package controllers;

import models.Vehicle;
import play.mvc.Controller;
import play.mvc.Result;
import scala.collection.JavaConverters;

public class Application extends Controller {

    public Result index() {
    //        this does not work
    //        scala.collection.immutable.List<Vehicle> ls = JavaConverters.asScalaBufferConverter(Vehicle.finder.all()).asScala().toList();
              return ok(views.html.index.render(Vehicle.finder.all())); //here is the error
    }

}

index.scala.html

@(vehicles: java.util.List[Vehicle])

@main("Welcome to Play") {

    <header>
        <hgroup>
            <h1>Dashboard</h1>
            <h2>Vehicles</h2>
        </hgroup>
    </header>

    <ul>
    @for(vehicle <- vehicles) {
        <li>@vehicle.getModel</li>
    }
    </ul>
}

соответствующий код в Vehicle.java

package models;

import javax.persistence.*;
import java.util.List;
@Entity
public class Vehicle extends BaseEntity {

    public static Finder<Long, Vehicle> finder = new Finder<Long, Vehicle>(Vehicle.class){};
    @Column(nullable = false)
    String model;

    public String getModel() {
        return model;
    }

    public void setModel(String model) {
        this.model = model;
    }
}

Любая помощь будет высоко ценится.


person Filoména Petržlénová    schedule 22.05.2016    source источник
comment
О боже, все, что потребовалось, это сделать clean compile в каталоге проекта... Думаю, я просто устал   -  person Filoména Petržlénová    schedule 23.05.2016


Ответы (1)


Итак, если кто-нибудь найдет это в будущем, попробуйте

activator clean compile

в папке вашего проекта.

Делать только compile вообще не помогло.

person Filoména Petržlénová    schedule 23.05.2016