我正在使用Vaadin和EclipseLink。有兩個表,一個是郵件,第二個在客戶。客戶的PK是customer_id,郵件的PK是mail_id。 表郵件具有Customer_id作爲外鍵。我如何綁定它? 我想:在Vaadin中綁定外鍵(EclipseLink)
binder.forField(fkCustomerId)
.withConverter(new StringToBigDecimalConverter(FormMessages.NUMBERS_ONLY))
.bind(Mail::getCustomerId, Mail::setCustomerId);
然後我檢查了郵件,實體類和發現
@JoinColumn(name = "CUSTOMER_ID", referencedColumnName = "CUSTOMER_ID")
@ManyToOne
private Customer customerId;
我檢查這個頁面 - https://vaadin.com/docs/v8/framework/datamodel/datamodel-forms.html但沒有什麼關於FK結合。
這將是很好的添加更多關於你想做什麼的信息。您可能不希望允許用戶直接編輯您的主鍵。它可能應該基於除用戶輸入外的其他設置。 – Mika
表郵件包含其他應用程序的客戶的一些郵件設置,並且包含customer_id作爲外鍵。 EclipseLink將其映射爲Customer customerId,但我無法綁定Customer類的對象,是否需要將其轉換爲某種東西? – revolt
你想用客戶對象做什麼?你想在標籤中顯示customer_id值,顯示下拉菜單以創建新連接或其他內容? – Mika