如何从org.hibernate.collection.PersistentBag中删除数据? | Hibernate(Jpa)
List Mylist
是org.hibernate.collection.PersistentBag
…
我想删除这个Mylist ……
我怎么能这样做?
QriteriaBuilder criteriaBuilder = em.getCriteriaBuilder(); CriteriaQuery criteriaQuery = criteriaBuilder.createQuery(A_entity.class); criteriaQuery.from(A_entity.class); Query query = em.createQuery(criteriaQuery); List queryList = query.getResultList(); for (A_entity a:queryList) { if(....) { List Mylist = a.func(); ???How delete Mylist???? } }
非常感谢你!!
尝试逐个删除元素:
List Mylist = a.getMyList(); em.getTransaction().begin(); for (String element:Mylist){ em.remove(element); } em.getTransaction().commit();
_______________________
解决方案(对我有用,感谢“Genzotto”):
List Mylist = a.getMyList(); listStirng.clear(); em.getTransaction().begin(); for (String str : Mylist) { em.merge(str); } em.getTransaction().commit();
- 如何在hibernate中延迟加载多对多集合?
- Hibernate + Java上的性能降低,但是当我使用相同的本机Oracle查询的TOAD时速度很快
- 在Hibernate标准中区分大小写搜索
- 使用Spring Boot + Hibernate + MySql运行MVC应用程序
- SessionFactory始终为null – Spring + Hibernate
- Spring 3 MVC Hibernate 3.5.4 hibernateTemplate没有关闭连接(非事务性)
- Hibernate – 自定义插入数据库
- 在hibernate中插入大量记录的最佳方法
- 只是获取id列值而不是在hibernate对象中使用join一对多关系