想要用HibernateUtils删除,但它会抛出异常

时间:2014-05-12 11:07:52

标签: java hibernate

我只是想从我的数据库中删除vPref,但它会抛出 caused by: java.lang.IllegalArgumentException: Removing a detached instance models.Preference

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

vPref不能为空,所以我甚至都不知道是什么问题。

1 个答案:

答案 0 :(得分:2)

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