如何将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实体连接起来。还是我理解你的建议错了?