package org.societies.comm.xmpp.pubsub.model; import java.util.ArrayList; import java.util.Collection; import java.util.List; import java.util.Map; import javax.persistence.Entity; import javax.persistence.FetchType; import javax.persistence.GeneratedValue; import javax.persistence.Id; import javax.persistence.OneToMany; import org.hibernate.annotations.Fetch; import org.hibernate.annotations.FetchMode; @Entity public class PubsubServiceDAO { private long hbnId; // hibernate id private String pubsubServiceEndpoint; private Collection<PubsubNodeDAO> nodes; public PubsubServiceDAO() { nodes = new ArrayList<PubsubNodeDAO>(); } @Id @GeneratedValue public long getHbnId() { return hbnId; } public void setHbnId(long hbnId) { this.hbnId = hbnId; } public String getPubsubServiceEndpoint() { return pubsubServiceEndpoint; } public void setPubsubServiceEndpoint(String pubsubServiceEndpoint) { this.pubsubServiceEndpoint = pubsubServiceEndpoint; } @OneToMany(mappedBy="pubsubService", fetch=FetchType.EAGER) public Collection<PubsubNodeDAO> getNodes() { return nodes; } public void setNodes(Collection<PubsubNodeDAO> nodes) { this.nodes = nodes; } }