【问题标题】:Creating table/grid with Vaadin and Hibernate使用 Vaadin 和 Hibernate 创建表/网格
【发布时间】:2019-01-22 00:04:55
【问题描述】:

我想创建一个简单的页面,其中 vaadin 的网格将显示来自数据库的数据。不幸的是,我没有在文档或电影中找到任何解决方案......所以,我有我的 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;
}

使用所有的 getter 和 setter。现在我想创建 GUI:

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

我尝试了所有方法:Grid ,initializeGrid,但没有任何效果。我只想以简单的方式添加 3 列(名称、描述和操作)并显示来自我的数据库和按钮的数据以创建操作。有谁知道如何解决这个问题?

【问题讨论】:

    标签: java spring hibernate vaadin


    【解决方案1】:

    类似的东西:

    @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

    【讨论】:

      猜你喜欢
      • 2020-10-18
      • 2014-12-03
      • 2015-07-19
      • 2022-12-14
      • 1970-01-01
      • 2017-04-12
      • 1970-01-01
      • 2017-08-16
      • 2021-01-28
      相关资源
      最近更新 更多