修复求种函数
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();
}