Java 将实体与Vaadin8中的@ManyToOne实体绑定
我有一个公式,代表我的实体人。该实体与另一个实体有@manytone关系,该实体用其他值表示日期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&
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。