java - 想用HibernateUtils删除,但是抛出异常

标签 java hibernate

我只想从我的数据库中删除 vPref,但它会抛出异常 由以下原因引起:java.lang.IllegalArgumentException:正在删除分离的实例 models.Preference

   public void valueChange(Property.ValueChangeEvent event) {
        switch ((SelectedDropdownItem) event.getProperty().getValue()) {
                    default:
                    if(vPref != null) {
                        HibernateUtils.delete(vPref);
                        vPref = null;
                    }
                    break;

vPref 不能为空,所以我什至不知道问题出在哪里。

最佳答案

您无法删除与 hibernate 分离的实例。 您需要首先加载实例,然后对该实例执行任何更新操作。 请参阅link

关于java - 想用HibernateUtils删除,但是抛出异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23607367/

相关文章:

java - HashMap的put方法出现NullPointerException

java - Linux 使用 java 合并文件的命令不起作用

java - hibernate 条件中的表达式

java - hibernate 分页限制 OneToMany 集合的大小?

java - Hibernate在MySQL中创建表失败

java - hibernate 分页导致选择和更新调用

Java:在静态方法中从父类(super class)创建子类的实例

java - Java 中循环的局部变量初始化最有效的方法是什么?

java - 从字符串中按 ABC 顺序仅打印字母

Java-Spring-Hibernate-H2 : Disable auto-creating of database