Java 如何转换本机选择所选值vaadin

Java 如何转换本机选择所选值vaadin,java,web,frameworks,vaadin,Java,Web,Frameworks,Vaadin,我有一个本地选择,如下所示: occupationSelect = new NativeSelect("Occupation:"); occupationSelect.setRequired(true); occupationSelect.setRequiredError("Must Not be Empty"); occupationSelect.setImmediate(true); occupationSelect.setWidth(COMMON_FIEL

我有一个本地选择,如下所示:

 occupationSelect = new NativeSelect("Occupation:");
    occupationSelect.setRequired(true);
    occupationSelect.setRequiredError("Must Not be Empty");
    occupationSelect.setImmediate(true);
    occupationSelect.setWidth(COMMON_FIELD_WIDTH);
    occupationSelect.setNullSelectionItemId(0);
    occupationSelect.setItemCaption(0, "--Select");
    occupationSelect.addItem(1);
    occupationSelect.setItemCaption(1, "static");
在modal class Registration.java中

    private OccupationBean occupationBean;
java

    private Long occupationId;
    private String occupationName;
绑定此字段

  binderFieldGroupPersonalDetails.bind(occupationSelect,
            "occupationBean.occupationId");
我得到这个错误:

无法将java.lang.Integer类型的值转换为模型类型类java.lang.Long。未设置转换器,且类型不兼容

IntegerToLog没有默认的转换器


如何实现这一点

只需使用0L而不是0

occupationSelect.setNullSelectionItemId(0L);
occupationSelect.setItemCaption(0L, "--Select");
occupationSelect.addItem(1L);
occupationSelect.setItemCaption(1L, "static");

occupationBean是一个嵌套bean