Java 将实体与Vaadin8中的@ManyToOne实体绑定

Java 将实体与Vaadin8中的@ManyToOne实体绑定,java,binding,vaadin,vaadin8,java-ee-8,Java,Binding,Vaadin,Vaadin8,Java Ee 8,我有一个公式,代表我的实体人。该实体与另一个实体有@manytone关系,该实体用其他值表示日期 public class Person { @ManyToOne @JoinColumn(name = "MYDATEID", referencedColumnName = "ID", nullable = false) private MyDate myDate; @Column(name = "FIRSTNAME&

我有一个公式,代表我的实体人。该实体与另一个实体有@manytone关系,该实体用其他值表示日期

public class Person {
    @ManyToOne
    @JoinColumn(name = "MYDATEID", referencedColumnName = "ID", nullable = false)
    private MyDate myDate;
    @Column(name = "FIRSTNAME")
    private String firstName;
.....
}

public class MyDate {
    @Column(name = "DATE")
    private LocalDate date;
    @Column(name = "HOLIDAYFLAG")
    private boolean holidayFlag;
    @Column(name = "HOLIDAYNAME")
    private String holidayName;
    .......
}

现在,在我的公式中,我显示了Person的所有值和一个文本字段,它是myDate.getDateAsString()的bindet;但在这种情况下,我失去了holidayFlag和holidayName的值。如何将MyDate作为对象绑定到Textfield?因此,当我创建writebean和readbean时,我仍然拥有这些数据。

您希望用户如何输入日期、假日标志和标志?乍一看,我的猜测是,您试图修复GUI中的一个问题,这是DB中的一个建模问题,或者更可能的是,在UI模型和DB模型适当分离时,尝试在GUI上强制使用DB。