java - hibernate 中的异常 "org.hibernate.PersistentObjectException"

标签 java hibernate

我在我的项目中使用 Hibernate。服务器启动时出现错误:

org.hibernate.PersistentObjectException: detached entity passed to persist

以下“授权”代码:

   @Id
@Column(name = "id")
@GeneratedValue(strategy = GenerationType.IDENTITY) 
private long id;

@Column(name = "login", unique = true, updatable = false)
private String name;

//Important to Hibernate!
@SuppressWarnings("MySQLConfig")
public UsersDataSet() {
}

@SuppressWarnings("MySQLConfig")
public UsersDataSet(long id, String name) {
    this.setId(id);
    this.setName(name);
}

public UsersDataSet(String name) {
    this.setId(-1);
    this.setName(name);
}

请解释一下,我哪里错了?

最佳答案

我怀疑您正在尝试执行 session.persist(userData) 而不是执行 session.saveOrUpdate(..) (将更新分离的对象)或 session.save(..) (将创建一个新行)。请根据您的需要尝试最后两个中的任何一个。

关于java - hibernate 中的异常 "org.hibernate.PersistentObjectException",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35919705/

相关文章:

java - 多部分配置位置、getter

mysql - 查找日期位于开始日期和结束日期之间(可以为空)的 Hibernate 实体

java - CrudRepository 中的自定义 SQL 查询

java - 存储和打印存储在抽象类的子类的对象数组中的值

java - 什么设计模式应该通过 ActionListener 影响特定对象

java - 如何在 hibernate 中保留子类的父类(super class)变量?

java - @Transactional 注释未按预期工作

java - 具有 hibernate 依赖项的 Jar 文件无法使用 jdk 9+ (openjdk 12) 执行

java - Spring,Java - 并行运行许多计划任务,每个任务都有一个实例

java - 任何好的 Java Swing 时间轴小部件?