hibernate3.2.6源码和jar包
源代码在线查看: software.java
//$Id: Software.java 11282 2007-03-14 22:05:59Z epbernard $ package org.hibernate.test.annotations.indexcoll; import java.util.Map; import java.util.HashMap; import javax.persistence.Entity; import javax.persistence.Id; import javax.persistence.MapKey; import javax.persistence.OneToMany; /** * @author Emmanuel Bernard */ @Entity public class Software { private String name; private Map versions = new HashMap(); @Id public String getName() { return name; } public void setName(String name) { this.name = name; } @OneToMany(mappedBy = "software") @MapKey(name = "codeName") public Map getVersions() { return versions; } public void setVersions(Map versions) { this.versions = versions; } public void addVersion(Version version) { this.versions.put(version.getCodeName(), version); } }