package org.atomhopper.adapter.jpa; import javax.persistence.Column; import javax.persistence.Entity; import javax.persistence.FetchType; import javax.persistence.Id; import javax.persistence.OneToMany; import javax.persistence.Table; import java.io.Serializable; import java.util.Collections; import java.util.HashSet; import java.util.Set; @Entity @Table(name = "Feeds") public class PersistedFeed implements Serializable { @Id @Column(name = "Name") private String name; @Column(name = "FeedID") private String feedId; @OneToMany(mappedBy = "feed", fetch = FetchType.LAZY) private Set<PersistedEntry> entries; public PersistedFeed() { entries = Collections.EMPTY_SET; } public PersistedFeed(String name, String feedId) { entries = new HashSet<PersistedEntry>(); this.feedId = feedId; this.name = name; } public Set<PersistedEntry> getEntries() { return entries; } public void setEntries(Set<PersistedEntry> entries) { this.entries = entries; } public String getFeedId() { return feedId; } public void setFeedId(String feedId) { this.feedId = feedId; } public String getName() { return name; } public void setName(String name) { this.name = name; } }