rebase and resubmit

Change-Id: I840888ad5aadceaacb5cd64c6472614cd82ffe17
diff --git a/src/main/java/entity/Seed.java b/src/main/java/entity/Seed.java
new file mode 100644
index 0000000..eabf49d
--- /dev/null
+++ b/src/main/java/entity/Seed.java
@@ -0,0 +1,53 @@
+package entity;
+
+import java.util.Date;
+
+import javax.persistence.Column;
+import javax.persistence.Entity;
+import javax.persistence.ForeignKey;
+import javax.persistence.Id;
+import javax.persistence.JoinColumn;
+import javax.persistence.ManyToOne;
+import javax.persistence.Table;
+import javax.persistence.Temporal;
+import javax.persistence.TemporalType;
+
+@Entity
+@Table(name = "Seed")
+public class Seed {
+    @Id
+    @Column(name = "seed_id", length = 64, nullable = false)
+    public String seedid;
+
+    @Column(name = "owner_user_id", length = 36, nullable = false)
+    public String seeduserid;
+
+    @ManyToOne(optional = false)
+    @JoinColumn(name = "owner_user_id", referencedColumnName = "user_id", foreignKey = @ForeignKey(name = "fk_seed_user"), insertable = false, updatable = false)
+    public User user;
+
+    @Column(name = "fake_hits", nullable = false)
+    public int faketime;
+
+    @Column(name = "last_fake_check")
+    @Temporal(TemporalType.TIMESTAMP)
+    public Date lastfakecheck;
+
+    @Column(name = "external_url")
+    public String outurl;
+
+    @Column(name = "title", length = 255, nullable = false)
+    public String title;
+
+    @Column(name = "subtitle", length = 255)
+    public String subtitle;
+
+    @Column(name = "size", length = 50, nullable = false)
+    public String seedsize;
+
+    @Column(name = "tags")
+    public String seedtag;
+
+    @Column(name = "popularity", nullable = false)
+    public int downloadtimes;
+}