Jumat, 21 September 2012

Value Type

Kita memiliki satu value type, yaitu List<String> emails pada class Author. Berikut pemetaannya.

public class Author {
@CollectionOfElements(targetElement = String.class)
@JoinTable(
name = "T_AUTHOR_EMAIL",
joinColumns = {@JoinColumn(name = "author_id")}
)
@Column(name = "email")
private Set<String> emails = new HashSet<String>();
}


Dengan informasi mapping di atas, tabel T_AUTHOR dan T_AUTHOR_EMAIL akan terlihat seperti ini.




Pada T_AUTHOR_EMAIL terlihat bahwa kedua kolom (author_id dan email) dibuat menjadi primary key. Ini adalah konsekuensi dari tipe collection Set, yang tidak mengijinkan duplikasi di dalamnya.

Tidak ada komentar:

Posting Komentar