Parent.java :  » Database-ORM » hibernate » org » hibernate » test » annotations » genericsinheritance » Java Open Source

Java Open Source » Database ORM » hibernate 
hibernate » org » hibernate » test » annotations » genericsinheritance » Parent.java
package org.hibernate.test.annotations.genericsinheritance;

import java.util.HashMap;
import java.util.Map;

import javax.persistence.GeneratedValue;
import javax.persistence.Id;
import javax.persistence.MapKey;
import javax.persistence.MappedSuperclass;
import javax.persistence.OneToMany;

@MappedSuperclass
public abstract class Parent<C extends Child> {

  @Id @GeneratedValue Long id;
  @MapKey @OneToMany(mappedBy="parent") Map<Long,C> children = new HashMap<Long,C>();

  
  public Long getId() {
    return id;
  }
  public void setId(Long id) {
    this.id = id;
  }
  
  
  public Map<Long,C> getChildren() {
    return children;
  }
  public void setChildren(Map<Long,C> children) {
    this.children = children;
  }
  
  
}
java2s.com  | Contact Us | Privacy Policy
Copyright 2009 - 12 Demo Source and Support. All rights reserved.
All other trademarks are property of their respective owners.