不能删除和修改数据;但是能查,和新增询数据。删除和修改数据也不报错。这是最郁闷的,也不知道错在哪儿。我是用的hibernate实体注解来做的。
你用的hibernate是什么版本?是怎么获取transaction manager和session的?是怎么删除和修改数据的?把代码贴上来看看吧。
还是看不到你的getSession()是怎么实现的,SessionFactory是怎么管理的。
不过你在deleteUser这个方法里不要调用两次getSession(),只调用一次,确保你调用get方法和delete方法的时候用的是同一个session。
Session session = getSession();
user = (UserModel) session.get(UserModel.class, user.getuId());
session.delete(user);
问题可能出在数据的guid码上,每一次添加都会生成一个唯一的GUID码,但是你删除的时候如果是通过其他的字段删除,可能会因为某些字段不能为空(比如说GUID)导致删除失败。只能通过查找GUID来单个的删除
什么意思,没大明白,说一下具体的解决方法好吗?我是吧整条数据查出来删除的啊。
可能会因为某些字段不能为空(比如说GUID)导致删除失败。只能通过查找GUID来单个的删除
你没用Spring管理SessionFactory导致的