Customer <--- Account
id id
name customerId (FK to Customer)
balance
的EclipseLink「生成實體從表」生成兩個實體類。 Customer
提及Account
,反之亦然。
public class Customer {
Integer id;
String name;
Account account;
}
public class Account {
Integer id;
Customer customer;
Double balance;
}
要求:生成與關係屬性爲基本類型,而不是實體名稱的實體:
public class Customer {
Integer id;
String name;
Integer accountId; // <-- this is id instead of Account
}
public class Account {
Integer id;
Integer customerId; // <-- this is id instead of Customer
Double balance;
}
我們爲什麼需要這樣的: Customer
和Account
由單獨的應用程序進行管理,因此封裝在獨立戰爭。每場戰爭都可能部署在單獨的應用服務器上。如果客戶應用程序需要帳戶詳細信息,則它將使用帳戶應用程序提供的公共API並且不會直接從數據庫讀取。這是爲了避免客戶應用程序在不知道帳戶應用程序的情況下自行修改帳戶實體。
Eclipselink生成可以選擇關閉關係生成。有沒有辦法只生成ID而不是實體類名?還是有更好的方法來管理這個?