毎回、java.util.Listで.remove()メソッドを使用すると、UnsupportedOperationExceptionというエラーが発生します。それは私を狂ってしまう。 ArrayListへのキャストは役に立ちません。どうやってするか ?java.util.Listから要素を削除するには?
@Entity
@Table(name = "products")
public class Product extends AbstractEntity {
private List<Image> images;
public void removeImage(int index) {
if(images != null) {
images.remove(index);
}
}
}
スタックトレース:私はORMの例のリストに私はListインタフェースより正確なクラスを使用する必要があることがわかりますが、everywehere
java.lang.UnsupportedOperationException
java.util.AbstractList.remove(AbstractList.java:144)
model.entities.Product.removeImage(Product.java:218)
...
が使用されている...
Listの実装を使用している場合、スタックトレースはこれを明白にする必要があります。 –
ORMを使用しているようです。これを行う正しい方法を判断するには、ドキュメントを調べることをお勧めします。 –
あなたのリストにエントリがあることを確認しますか? remove()は適切な方法です。あなたの完全なstacktraceを投稿してください、多分そこにいくつかのより多くの情報があります。 – oezi