Hallo zusammen,
nun bin ich mal wieder am programmieren, hatte einiges zu tun. Nun komm ich gleich wieder zu einem Problem; ich habe eine Klasse, von der ich hunderteObjekte brauche um sie in einer anderen Methode zu verarbeiten.
Folgendes:
in dieser Klasse, möchte ich (verschiedene) Objekte erstellen
In dieser Klasse/Methode soll die liste durchgegangen werden und jedes Produkt gespeichert werden
Das Problem ist, dass in meiner Datenbank längst nicht alle Produkte ankommen, von ca 833 (zeigt auch die Menge der List) werden nur 134 gespeichert. Außerdem habe ich eine Prüfung, ob Entities schon in der Datenbank sind, ständig wird mir angezeigt, dass der Artikel bereits drin ist (was aber nicht so ist). Daher meine Vermutung, dass meine Produkt-Objekte nicht 833 verschiedene sind, sondern diese irgendwie recycled werden!?
Meine eigentliche Frage: Wenn ich ein Objekt wie oben über CDI hole, ist das wirklich das gleichen, als wenn ich eines mit new erzeuge? WAs ist der Unterschied zwischen @EJB und @Inject
Ich hoffe mir kann jemand helfen!
nun bin ich mal wieder am programmieren, hatte einiges zu tun. Nun komm ich gleich wieder zu einem Problem; ich habe eine Klasse, von der ich hunderteObjekte brauche um sie in einer anderen Methode zu verarbeiten.
Folgendes:
Java:
@Stateless
class Produkt {
//hat Eigenschaften und deren getter & setter
}
in dieser Klasse, möchte ich (verschiedene) Objekte erstellen
Java:
class LeseTextdatei{
@EJB
Produkt produkt
@EJB
Speichern speichern
//lesezeugs
// name = aus Datei
produkt.setName(name);
list.add(produkt);
//nach dem die DAtei gelesen ist
speichern.persist(list);
}
In dieser Klasse/Methode soll die liste durchgegangen werden und jedes Produkt gespeichert werden
Java:
class Speichern{
@EJB
Produkt produkt;
private void persist(List list){
for(int i =0; i<=list.sitze-1;i++{
produkt= list.get(i);
//produkt speichern
}
}
}
Meine eigentliche Frage: Wenn ich ein Objekt wie oben über CDI hole, ist das wirklich das gleichen, als wenn ich eines mit new erzeuge? WAs ist der Unterschied zwischen @EJB und @Inject
Ich hoffe mir kann jemand helfen!