java - 使用 Vaadin 和 Hibernate 创建表/网格

标签 java spring hibernate vaadin

我想创建一个简单的页面,其中 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 < Movie>、initializeGrid,但没有任何效果。我只想以简单的方式添加 3 列(名称、描述和操作)并显示来 self 的数据库和按钮的数据以创建操作。有谁知道如何解决这个问题吗?

最佳答案

大致如下:

@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

关于java - 使用 Vaadin 和 Hibernate 创建表/网格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54299484/

相关文章:

java - WebLogic javax.net.ssl.SSLHandshakeException

java - 如何在java中解码Compact节点信息?

java - 如何在 Spring Java 中将信任存储文件加载到以下代码

java - Spring-Boot:依赖注入(inject)取决于配置(和使用接口(interface))

java - Hibernate 4 和 Spring 4 HibernateException : No Session found for current thread

java - commons-configuration 的 XMLConfiguration 的 getDocument() 方法返回 null 值

java - gRPC : Generate certificateChainFile and privateKeyFile to make TLS/SSL work

spring - 如何检查 IDP 是否仍然存在有效 session ?

java - hibernate 上的 native 查询不起作用(意外标记)

c# - 如何为作为唯一列集的多值组件创建 NHibernate 映射文件?