sách gpt4 ai đã đi

java - JpaContainer通过表单添加Item

In lại 作者:行者123 更新时间:2023-12-01 12:32:11 hai mươi bốn 4
mua khóa gpt4 Nike

我开始使用 Vaadin 7。我想使用简单的方法通过 Vaadin 7 创建许多实体表单和表格。

我的问题是有代码

package com;

import com.vaadin.addon.jpacontainer.JPAContainer;
import com.vaadin.addon.jpacontainer.JPAContainerFactory;
import com.vaadin.data.fieldgroup.FieldGroup;
import com.vaadin.server.VaadinRequest;
import com.vaadin.ui.*;

public class TestVaadinApplication extends UI {

@Ghi đè
protected void init(VaadinRequest request) {
VerticalLayout tableLayout = new VerticalLayout();

final Table table = new Table("table with data from JPAContainer");
final JPAContainer userDataSource = JPAContainerFactory.makeJndi(UserEntity.class);
table.setContainerDataSource(userDataSource);
table.setSizeFull();
tableLayout.addComponent(table);
tableLayout.addComponent(new Button("add user entity", new Button.ClickListener() {
@Ghi đè
public void buttonClick(Button.ClickEvent event) {

final Window editEntityWindow = new Window();
editEntityWindow.setModal(true);
editEntityWindow.setClosable(true);
final FieldGroup fieldGroup = new FieldGroup(userDataSource.createEntityItem(new UserEntity()));
FormLayout formLayout = new FormLayout();
formLayout.addComponent(fieldGroup.buildAndBind("nameCaption", "name"));
formLayout.addComponent(fieldGroup.buildAndBind("loginCaption", "login"));
formLayout.addComponent(new Button("SaveEntity", new Button.ClickListener() {
@Ghi đè
public void buttonClick(Button.ClickEvent event) {
thử {
fieldGroup.commit();
editEntityWindow.close();
table.refreshRowCache();
} catch (FieldGroup.CommitException e) {
e.printStackTrace();
Notification.show("Error!", Notification.Type.ERROR_MESSAGE);
}
}
}));

editEntityWindow.setContent(formLayout);

TestVaadinApplication.this.addWindow(editEntityWindow);
}
}));


setContent(tableLayout);
}
}

当我按下 SaveEntity 按钮时,没有任何反应 - 实体没有添加。

Jpa 工作正常。我做错了什么?

1 Câu trả lời

您使用的是 Vaadin 7.3 和 JPAContainer 3.1.1吗?尝试添加
userDataSource.commit();
在 fieldGroup.commit() 之后;

关于java - JpaContainer通过表单添加Item,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25851905/

hai mươi bốn 4 0
行者123
Hồ sơ cá nhân

Tôi là một lập trình viên xuất sắc, rất giỏi!

Nhận phiếu giảm giá Didi Taxi miễn phí
Mã giảm giá Didi Taxi
Giấy chứng nhận ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com