KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > hibernate > test > annotations > indexcoll > AddressBook


1 //$Id: AddressBook.java,v 1.2 2005/07/22 22:36:08 epbernard Exp $
2
package org.hibernate.test.annotations.indexcoll;
3
4 import java.util.Map JavaDoc;
5 import java.util.HashMap JavaDoc;
6 import javax.persistence.Id;
7 import javax.persistence.GeneratorType;
8 import javax.persistence.MapKey;
9 import javax.persistence.OneToMany;
10 import javax.persistence.CascadeType;
11 import javax.persistence.Entity;
12
13 /**
14  * @author Emmanuel Bernard
15  */

16 @Entity
17 public class AddressBook {
18     private Integer JavaDoc id;
19     private String JavaDoc owner;
20     private Map JavaDoc<AddressEntryPk,AddressEntry> entries = new HashMap JavaDoc<AddressEntryPk,AddressEntry>();
21     private Map JavaDoc<AddressEntryPk,AddressEntry> lastNameEntries = new HashMap JavaDoc<AddressEntryPk,AddressEntry>();
22
23     @Id(generate=GeneratorType.AUTO)
24     public Integer JavaDoc getId() {
25         return id;
26     }
27
28     public void setId(Integer JavaDoc id) {
29         this.id = id;
30     }
31
32     public String JavaDoc getOwner() {
33         return owner;
34     }
35
36     public void setOwner(String JavaDoc owner) {
37         this.owner = owner;
38     }
39
40     @MapKey
41     @OneToMany(mappedBy="book", cascade = {CascadeType.MERGE, CascadeType.PERSIST, CascadeType.REMOVE } )
42     public Map JavaDoc<AddressEntryPk, AddressEntry> getEntries() {
43         return entries;
44     }
45
46     public void setEntries(Map JavaDoc<AddressEntryPk, AddressEntry> entries) {
47         this.entries = entries;
48     }
49
50     @MapKey(name="person.lastname")
51     @OneToMany(mappedBy="book")
52     public Map JavaDoc<AddressEntryPk, AddressEntry> getLastNameEntries() {
53         return lastNameEntries;
54     }
55
56     public void setLastNameEntries(Map JavaDoc<AddressEntryPk, AddressEntry> lastNameEntries) {
57         this.lastNameEntries = lastNameEntries;
58     }
59
60 }
61
Popular Tags