package com.commafeed.model; import java.io.Serializable; import java.util.Date; import java.util.Set; 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 javax.persistence.Temporal; import javax.persistence.TemporalType; import com.google.common.collect.Sets; @Entity @Table(name = "FEEDS") @SuppressWarnings("serial") public class Feed implements Serializable { @Id @Column(length = 2048) private String url; @Temporal(TemporalType.TIMESTAMP) private Date lastUpdated; @OneToMany(mappedBy = "feed", fetch = FetchType.EAGER) private Set entries = Sets.newHashSet(); public Feed() { } public Feed(String url) { this.url = url; } public String getUrl() { return url; } public void setUrl(String url) { this.url = url; } public Date getLastUpdated() { return lastUpdated; } public void setLastUpdated(Date lastUpdated) { this.lastUpdated = lastUpdated; } public Set getEntries() { return entries; } public void setEntries(Set entries) { this.entries = entries; } }