Создание таблицы / сетки с помощью Vaadin и Hibernate - PullRequest
0 голосов
/ 22 января 2019

Я хочу просто создать страницу, где будет отображаться сетка вадина с данными из базы данных. К сожалению, я не нашел никакого решения в документации или фильмах ... Итак, у меня есть класс JPA:

@Entity
@Table
public class Movie {

@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long id;
@Column
private String movieName;
@Column
private String description;

public Movie(){}

public Movie(String movieName, String description) {
    this.movieName = movieName;
    this.description = description;
}

Со всеми геттерами и сеттерами. И теперь я хочу создать графический интерфейс:

@Route("show-movies")
public class MovieGUI extends VerticalLayout{}

И я попробовал все: Grid , initializeGrid, но ничего не работает. Я просто хочу просто добавить 3 столбца (имя, описание и действие) и отобразить данные из моей БД и кнопки для создания действия. Кто-нибудь знает, как решить эту проблему?

1 Ответ

0 голосов
/ 22 января 2019

Что-то вроде этого:

@Route("show-movies")
public class MovieGUI extends VerticalLayout{
  MovieGUI(MovieRepository repo) {
    Grid<Movie> movieGrid = new Grid<>();
    movieGrid.setItems(repo.findAll());
    movieGrid.addColumn(Movie::getName).setHeader("Name");
    movieGrid.addColumn(Movie::getDescription).setHeader("Description");
    movieGrid.addComponentColumn(movie -> new NativeButton("Action", click-> doSomething(movie)).setHeader("");
    add(movieGrid);
  }
}

Ознакомьтесь с демонстрационными источниками здесь, чтобы получить больше примеров: https://vaadin.com/components/vaadin-grid/java-examples

...