gpt4 book ai didi

java - 玩!框架与 Ebean : PersistenceException

转载 作者:行者123 更新时间:2023-11-30 11:40:23 24 4
gpt4 key购买 nike

我有一个 Topic 类,它扩展了 Model
创建表主题的第一条记录很好,但无法创建另一条记录:

[PersistenceException: ERROR executing DML bindLog[] error[ERROR: duplicate key value violates unique constraint "pk_topics"\n Detail: Key (id)=(1) already exists.]]

异常当然发生在这一行:

topic.save();

这很奇怪,因为:

  1. 它以前没有问题。
  2. 属性 id 是用注释 @Id 定义的,它假设 auto increment 到下一个值,但我得到异常重复的 ID

我应该怎么做才能解决这个问题?

class Model(当然不是全部,只有相关的):

@Entity
@Table (name = "topics")
public class Topic extends Model {
@Id
public long id;
public String title;
public String content;
@ManyToOne
@JoinColumn(name = "forumId")
public Forum forum;
@ManyToOne
@JoinColumn(name = "userId")
public User user;
public Date date;

public static void create(Topic topic) {
topic.save();
}

最佳答案

我找到了解决方案。当我将 id 的访问修饰符改回 protected 时,它再次起作用。很奇怪,但现在它完美无缺。

解释?

关于java - 玩!框架与 Ebean : PersistenceException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12760690/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com