修复求种函数

Change-Id: I9ab5345634aa496dacf1ed998f3252876f8d3682
diff --git a/src/main/java/database/Database1.java b/src/main/java/database/Database1.java
index 26ddc29..934a6c5 100644
--- a/src/main/java/database/Database1.java
+++ b/src/main/java/database/Database1.java
@@ -601,6 +601,9 @@
             UserStar userStar = new UserStar();
             userStar.userid = userid;
             userStar.seedid = seedid;
+            userStar.seed = seed; // 设置关联的种子对象
+            userStar.user = user; // 设置关联的用户对象
+            userStar.createdAt = new Date(); // 设置创建时间
             entitymanager.getTransaction().begin();
             entitymanager.persist(userStar);
             entitymanager.getTransaction().commit();
@@ -1927,6 +1930,9 @@
                     .fetchOne();
 
             submitSeed = new SubmitSeed();
+            // 设置复合主键
+            submitSeed.id = new SubmitSeedId(begid, seed.seedid);
+
             submitSeed.begInfo = begInfo;
             submitSeed.seed = seed;
             submitSeed.votes = 0; // 初始投票数为0
@@ -1935,18 +1941,13 @@
                 return 1;
             }
 
-            entitymanager.getTransaction().begin();
             entitymanager.persist(submitSeed);
-            entitymanager.getTransaction().commit();
+            tx.commit();
 
-            // 创建提交记录
-            entitymanager.createNativeQuery("INSERT INTO SubmitSeed (beg_id, seed_id, votes) VALUES (?, ?, 0)")
-                    .setParameter(1, begid)
-                    .setParameter(2, seed.seedid)
-                    .executeUpdate();
             return 0;
 
         } catch (Exception e) {
+            e.printStackTrace();
             if (tx.isActive()) {
                 tx.rollback();
             }