/**
*
*/
package org.minnal.examples.petclinic.domain;
import java.util.HashSet;
import java.util.Set;
import javax.persistence.Access;
import javax.persistence.AccessType;
import javax.persistence.CascadeType;
import javax.persistence.Entity;
import javax.persistence.JoinColumn;
import javax.persistence.JoinTable;
import javax.persistence.ManyToMany;
import javax.persistence.Table;
import org.minnal.instrument.entity.AggregateRoot;
/**
* @author ganeshs
*
*/
@Entity
@Table(name="vets")
@Access(AccessType.FIELD)
@AggregateRoot
public class Vet extends Person {
@ManyToMany(cascade=CascadeType.ALL)
@JoinTable(name="vet_specialties", joinColumns=@JoinColumn(name="vetId"),
inverseJoinColumns = @JoinColumn(name="specialtyId"))
private Set<Specialty> specialties = new HashSet<Specialty>();
/**
* @return the specialties
*/
public Set<Specialty> getSpecialties() {
return specialties;
}
/**
* @param specialties the specialties to set
*/
public void setSpecialties(Set<Specialty> specialties) {
this.specialties = specialties;
}
}