當我們在使用@ElementCollection和@CollectionTable批註的實體中使用Embed-able(基本類型如String ..等)對象時,新表被創建,但在新表中如何在列中聲明主鍵約束?以下是我的代碼JPA 2:如何在JPA2中聲明@ElementCollection表中的主鍵列
public class Employee {
@Id
@GeneratedValue(strategy=GenerationType.AUTO)
private int id;
private String name;
private String salary;
@Transient
private String phnNum;
@Enumerated(EnumType.STRING)
private EmployeeType type;
@ElementCollection
@CollectionTable(name="vacations" , [email protected](name="Emp_Id"))
private Collection<Vacation> vacationBooking;
@ElementCollection
private Set<String> nickNames;
...................
使用此代碼在模式中創建「休假」和「employee_nickname」兩個表。但我想在這兩個表中聲明一個主鍵列。我爲此做了什麼?
您可以放置完整的代碼,包括Vacation類的代碼嗎? –