Binder
用于将 a 的属性绑定Bean
到 UI 中显示的表单(例如 TextFields)。所以当你在做这样的事情时如何绑定表单数据
Binder<Person> binder = new Binder<>(Person.class);
TextField titleField = new TextField();
// Start by defining the Field instance to use
binder.forField(titleField)
// Finalize by doing the actual binding
// to the Person class
.bind(
// Callback that loads the title
// from a person instance
Person::getTitle,
// Callback that saves the title
// in a person instance
Person::setTitle);
您确切地说titleField
显示了一个人的头衔。与数据库持久性Binder
无关/不负责。在您链接的文档中,在所有示例中都有与此类似的行:
MyBackend.updatePersonInDatabase(person);
. 将对象持久化到底层数据库是开发人员的责任。Flow 是一个 UI 框架,这就是您可以自由选择数据库提供商/技术的原因。
关于 Vaadin 7,您在哪里找到了示例?save
我在FieldGroup
类FieldGroup API上找不到方法
也许有人扩展了它并添加了所需的功能?
因此,例如,如果您正在使用 hibernate 沿着这条线的东西:
session.save(emp);
将您的对象插入数据库。取自这里:Hibernate 插入查询教程
其他一些有用的链接: