/* * Hibernate, Relational Persistence for Idiomatic Java * * License: GNU Lesser General Public License (LGPL), version 2.1 or later. * See the lgpl.txt file in the root directory or <http://www.gnu.org/licenses/lgpl-2.1.html>. */ //$Id$ package org.hibernate.test.annotations.indexcoll; import java.util.SortedMap; import java.util.TreeMap; import javax.persistence.Entity; import javax.persistence.GeneratedValue; import javax.persistence.Id; import javax.persistence.ManyToMany; import javax.persistence.MapKey; import org.hibernate.annotations.Sort; import org.hibernate.annotations.SortType; /** * @author Emmanuel Bernard */ @Entity public class Training { @Id @GeneratedValue private Long id; @Sort(type= SortType.NATURAL) @MapKey(name="name") @ManyToMany SortedMap<String, Trainee> trainees = new TreeMap<String, Trainee>(); public Long getId() { return id; } public void setId(Long id) { this.id = id; } public SortedMap<String, Trainee> getTrainees() { return trainees; } public void setTrainees(SortedMap<String, Trainee> trainees) { this.trainees = trainees; } }