如何从org.hibernate.collection.PersistentBag中删除数据? |休眠(Jpa) [英] How to delete data from org.hibernate.collection.PersistentBag? | Hibernate (Jpa)

查看:276
本文介绍了如何从org.hibernate.collection.PersistentBag中删除数据? |休眠(Jpa)的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

列表< String> Mylist org.hibernate.collection.PersistentBag ...



我想删除这个Mylist ...


我该怎么做?

  QriteriaBuilder criteriaBuilder = em.getCriteriaBuilder(); 
CriteriaQuery< A_entity> criteriaQuery = criteriaBuilder.createQuery(A_entity.class);
criteriaQuery.from(A_entity.class);
Query query = em.createQuery(criteriaQuery);
列表< A_entity> queryList = query.getResultList();
for(A_entity a:queryList)
{
if(....)
{
List< String> Mylist = a.func();
???如何删除Mylist?


$ / code $ / pre
$ b $ p非常感谢你!!

解决方案

尝试删除一个一个的元素:

 列表与LT;字符串> Mylist = a.getMyList(); 
em.getTransaction()。begin();
for(String element:Mylist){
em.remove(element);
}
em.getTransaction()。commit();

_______________________

解决方案(感谢 Genzotto):


 列表< String> Mylist = a.getMyList(); 
listStirng.clear();
em.getTransaction()。begin();
for(String str:Mylist){
em.merge(str);
}
em.getTransaction()。commit();


The List<String> Mylist is org.hibernate.collection.PersistentBag...

and i want to delete this Mylist...
How i can do it??

QriteriaBuilder criteriaBuilder = em.getCriteriaBuilder();
CriteriaQuery<A_entity> criteriaQuery = criteriaBuilder.createQuery(A_entity.class);
criteriaQuery.from(A_entity.class);
Query query = em.createQuery(criteriaQuery);
List<A_entity> queryList = query.getResultList();
for (A_entity a:queryList)
{
   if(....)
   {
     List<String> Mylist = a.func();
     ???How delete Mylist????
   }
}

Thank you very much!!

解决方案

Try deleting elements one by one:

List<String> Mylist = a.getMyList();
em.getTransaction().begin();
for (String element:Mylist){
    em.remove(element);
}
em.getTransaction().commit();

_______________________
The Solution (Work to me, thank to "Genzotto"):

List<String> Mylist = a.getMyList();
listStirng.clear();
em.getTransaction().begin();
     for (String str : Mylist) {
         em.merge(str);
     }
em.getTransaction().commit();

这篇关于如何从org.hibernate.collection.PersistentBag中删除数据? |休眠(Jpa)的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆