Orm 如何删除所有";“一对多”;ColdFusion表单实体中的项?

Orm 如何删除所有";“一对多”;ColdFusion表单实体中的项?,orm,coldfusion,coldfusion-9,Orm,Coldfusion,Coldfusion 9,和CF/Java抛出 java.util.ConcurrentModificationException 在 java.util.AbstractList$Itr.checkForComodification(AbstractList.java:372) 在没有ConcurrentModificationException的情况下,删除所有项目的最干净方法是什么 谢谢大家! java列表有一个(可选)clear()方法 该守则将成为: var items = job.getItems(); fo

和CF/Java抛出

java.util.ConcurrentModificationException 在 java.util.AbstractList$Itr.checkForComodification(AbstractList.java:372)

在没有
ConcurrentModificationException
的情况下,删除所有项目的最干净方法是什么

谢谢大家!

java列表有一个(可选)clear()方法

该守则将成为:

var items = job.getItems();
for (var item in items)
    job.removeItem(item);
AFAICS coldfusion9使用hibernate作为ORM,hibernate确实实现了列表上的clear抽象,甚至将其转换为数据库的单个DELETE语句。

java列表有一个(可选)clear()方法

该守则将成为:

var items = job.getItems();
for (var item in items)
    job.removeItem(item);

AFAICS coldfusion9使用hibernate作为表单,hibernate确实实现了列表上的清除抽象,甚至将其转换为数据库中的单个DELETE语句。

在job.cfc中,必须实现一个清除项的方法

 job.getItems().clear()
然后

boolean function emptyItems()
{
    return arrayClear(variables.items);
}
ColdFusion的
arrayClear()
将在Java中调用
clear()


这是唯一的方法,因为ColdFusion中的数组是通过值传递的。因此,在getItems()之后清除它不会对作业.items产生任何影响。愚蠢的我。

在job.cfc内部,必须实现一种清除项目的方法

 job.getItems().clear()
然后

boolean function emptyItems()
{
    return arrayClear(variables.items);
}
ColdFusion的
arrayClear()
将在Java中调用
clear()


这是唯一的方法,因为ColdFusion中的数组是通过值传递的。因此,在getItems()之后清除它不会对作业.items产生任何影响。愚蠢的我。

使用for或while循环通过数组索引访问它们,或者如果不可能,将它们复制到临时列表中,并在该列表上迭代。我不知道java(因此jobs等),但我知道枚举是如何工作的:)哦,仅供参考,job只是一个CF组件
job.cfc
with persistent=true,而不是java.Yep中的某个东西,因此您接受Peter的答案是正确的。但是,您遇到的错误与从当前迭代的集合中删除有关,这在Java中是一个更一般的问题。他似乎表示,
clear
方法并不总是可用的。如果您在其他上下文中看到这一点,并且没有
clear
方法,请尝试我提到的解决方法之一。Cheers:)使用for或while循环通过数组索引访问它们,如果不可能,则将它们复制到临时列表中,并在该列表上迭代。我不知道java(因此jobs等),但我知道枚举是如何工作的:)哦,仅供参考,job只是一个CF组件
job.cfc
with persistent=true,而不是java.Yep中的某个东西,因此您接受Peter的答案是正确的。但是,您遇到的错误与从当前迭代的集合中删除有关,这在Java中是一个更一般的问题。他似乎表示,
clear
方法并不总是可用的。如果您在其他上下文中看到这一点,并且没有
clear
方法,请尝试我提到的解决方法之一。干杯:)+1,因为这是最好的选择(如果有的话)。如果此选项不可用怎么办?或者它确实可以用于“作业”…Hibernate支持它,JPA1.0规范它。。。如果不支持它,我会感到惊讶。太棒了,我忘了ColdFusion中有ArrayClear()调用Java中的.clear()。谢谢大家!+1,因为这是最好的选择(如果可用)。如果此选项不可用怎么办?或者它确实可以用于“作业”…Hibernate支持它,JPA1.0规范它。。。如果不支持它,我会感到惊讶。太棒了,我忘了ColdFusion中有ArrayClear()调用Java中的.clear()。非常感谢。