mysql - 无论我做什么,Vaadin的combobox.select()都不起作用

标签 mysql hibernate combobox vaadin

我正在使用 Hibernate MySQL 编写一个基本的 CRUD 应用程序。 添加新记录很好,但在编辑现有记录时,我在默认情况下将现有记录的值显示为所选项目时遇到了一些麻烦。 相关代码如下:

Criteria criteriaz = session.createCriteria(Organisation.class);
final List<Organisation> orgList = criteriaz.list();
BeanItemContainer<Organisation> srcOrgs = new BeanItemContainer<Organisation>(Organisation.class);
srcOrgs.addAll(orgList);

organisationId.setInvalidAllowed(false);
organisationId.setNullSelectionAllowed(false);
organisationId.setContainerDataSource(srcOrgs);
organisationId.setItemCaptionMode(ItemCaptionMode.PROPERTY);
organisationId.setItemCaptionPropertyId("name");

for (Organisation mOrg : orgList) {
                    if (mOrg.getRowid().equals(activity.getOrganisationId())) 
                        mOrgID = mOrg.getName();  
                }

organisationId.select(mOrgID);

我在这里做错了什么?

最佳答案

仅使用:

for (Organisation mOrg : orgList) {
    if (mOrg.getRowid().equals(activity.getOrganisationId())) 
        organisationId.select(mOrg);
        break;
    }

BeanItemContainer 包含 bean 作为 ID,因此您始终只使用 bean。

关于mysql - 无论我做什么,Vaadin的combobox.select()都不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32950108/

相关文章:

hibernate - 是否可以关闭特定更新的 hibernate 版本增量?

java - 使用 Hibernate 执行数千次插入时 CPU 利用率高

python - 如何通过python将数据存储到MySQL数据库中

php - 如何使用 PHP 或仅使用 MySQL 在 MySQL 中重命名重复项

java - 如何将模式名称添加到 Spring Data JPA 中的查询注释

c# - Borderbrush 到 ComboBox

combobox - 根据某些值隐藏 Kendo UI 组合框选项

ms-access - Access VBA 能否区分在组合框中键入内容和从下拉列表中选择之间的区别?

jquery - Sequelize 关联 On 或 ON

mysql - 无法在 mysql-apt-config [Ubuntu 14.04] 中选择 'OK'