是没有将对象持久化吧!!!
em.merge(account); 是更新的非持久(游离状态的)实例当然不能
em.persist(account);貌似是添加时候用的
建议前面加上
WithdrawAccount wa=em.find(WithdrawAccount.class,account.getId());
然后在用em.remove(wa);
其实我也不怎么懂
觉得这样很烦琐 还不如写delete的jpql语句
这么写是先从数据库读到 WithdrawAccount 对应的持久对象 然后删除 不会报错呵呵
要删除数据,首先从数据库中把数据对应成对象,即对象编程脱管状态,然后才可以删除,即使用find或者load方法加载对象,然后删除