I have collection of values of basic type String, and want to have composite key in collection table.
Can anyone help with this in order how to make composite key in PERSON_EMAIL_ADDRESS table, consisting of PERSON_ID and EMAIL_ADDRESS?

This is entity with annotations:
Java Code:
@Entity
@Table(name="PERSON")
public class Person {
	@Id
	@Column(name="PERSON_ID")
	@GeneratedValue
	private Long id;	
	@ElementCollection
	@CollectionTable(name="PERSON_EMAIL_ADDRESS", joinColumns=@JoinColumn(name="PERSON_ID"))
	@Column(name="EMAIL_ADDRESS")
	private Set<String> emailAddresses;

...
}