@ElementCollectionおよび@CollectionTableアノテーションを使用してEntityで埋め込み可能な(Stringなどの基本型など)オブジェクトを使用しているJPA2では、新しいテーブルが作成されますが、新しいテーブルで列に主キー制約を宣言する方法は?以下は私のコードです
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" , joinColumns=@JoinColumn(name="Emp_Id"))
private Collection<Vacation> vacationBooking;
@ElementCollection
private Set<String> nickNames;
...................
このコードでは、「vacation」と「employee_nickname」の 2 つのテーブルがスキーマに作成されます。しかし、両方のテーブルで1つの主キー列を宣言したいと思います。私はこれのために何をしますか?