如何将Vaadin Combobox绑定到PropertyID

如何将Vaadin Combobox绑定到PropertyID,combobox,vaadin,Combobox,Vaadin,我有一个带有对象列表(YFEnum)的组合框作为BeanItemContainer。该类如下所示: @Entity @Table(name="ENUM") public class YFEnum implements Serializable { @Id @Column(name="EN_ID") private int id; @Column(name="EN_NAME") private String name; ..... @

我有一个带有对象列表(
YFEnum
)的
组合框作为
BeanItemContainer
。该类如下所示:

@Entity
@Table(name="ENUM")
public class YFEnum  implements Serializable {

    @Id
    @Column(name="EN_ID")
    private int id;

    @Column(name="EN_NAME")
    private String name;

    .....   
@Entity
@Table(name="PV_EDELMETALL")
@DiscriminatorValue("PVEdelMetall")
public class PVEdelMetall extends ProduktVereinbarung implements Serializable {

    @Column(name="PVEM_ART")
    protected int art;

    ....
在我的表单中,我想通过
FieldGroup.bindMemberFields
YFEnum
-对象的ID绑定到PropertyID。在我的代码中,我尝试了以下方法,但我知道,这是行不通的。不幸的是,我不知道它是如何工作的:

@PropertyId("art")
protected ComboBox cbArt;
“艺术”是财产的实体如下所示:

@Entity
@Table(name="ENUM")
public class YFEnum  implements Serializable {

    @Id
    @Column(name="EN_ID")
    private int id;

    @Column(name="EN_NAME")
    private String name;

    .....   
@Entity
@Table(name="PV_EDELMETALL")
@DiscriminatorValue("PVEdelMetall")
public class PVEdelMetall extends ProduktVereinbarung implements Serializable {

    @Column(name="PVEM_ART")
    protected int art;

    ....

如何将所选对象的ID(
YFEnum
)从组合框获取到属性ID“art”?

您是否希望art的值是YFEnum的ID之一?那么为什么不使用@OneToMany对实体进行相应的建模呢?艺术的类型将变成YFEnum,在vaadin中的映射将容易得多。我想在PVEdelMetall表中查询YFEnum ID,而不将表与YFEnum实体连接起来。还是我理解你的建议错了?