绑定表

Change-Id: I9b381569457d242d1bd37bd8306e87d93eb0f640
diff --git a/src/main/java/object/User.java b/src/main/java/object/User.java
index b9d72a1..5e8dfaa 100644
--- a/src/main/java/object/User.java
+++ b/src/main/java/object/User.java
@@ -1,15 +1,43 @@
 package object;
 
+import javax.persistence.*;
+
+@Entity
+@Table(name = "User", uniqueConstraints = @UniqueConstraint(name = "uniq_email", columnNames = {"email"}))
+@IdClass(UserId.class)
 public class User {
+    @Id
+    @Column(name = "user_id", length = 36, nullable = false)
     public String userid;
+
+    @Column(name = "username", length = 100, nullable = false)
     public String username;
+
+    @Column(name = "password", length = 255, nullable = false)
     public String password;
+
+    @Column(name = "gender", nullable = false)
     public String sex;
+
+    @Transient
     public String age;
+
+    @Id
+    @Column(name = "email", length = 255, nullable = false)
     public String email;
+
+    @Column(name = "school")
     public String school;
+
+    @Column(name = "avatar_url")
     public String pictureurl;
+
+    @Column(name = "bio")
     public String profile;
+
+    @Column(name = "account_status", nullable = false)
     public boolean accountstate;
+
+    @Column(name = "invite_left", nullable = false)
     public int invitetimes;
 }