Ich finde sowohl hier als auch bei Google immer wieder Leute, die Probleme damit haben, von Long
zu Int
zu wechseln und nicht andersherum. Doch ich bin sicher, dass ich nicht der einzige bin, der dieses Szenario erlebt hat, bevor er von int
zu Long
wechselte.
Die einzigen anderen Antworten, die ich gefunden habe, waren "Setzen Sie es einfach als Long in den ersten Platz", die wirklich doesn't Adresse die Frage.
Ich habe zunächst versucht, Casting, aber ich bekomme ein "Cannot Cast von int zu Long
"
for (int i = 0; i < myArrayList.size(); ++i ) {
content = new Content();
content.setDescription(myArrayList.get(i));
content.setSequence((Long) i);
session.save(content);
}
Wie Sie sich vorstellen können, bin ich ein wenig verwirrt, ich stecke mit "int" fest, da einige Inhalte als "ArrayList" eingehen und die Entität, für die ich diese Informationen speichere, die Sequenznummer als Long benötigt.
Beachten Sie, dass es einen Unterschied zwischen einem Cast nach Long
und einem Cast nach Long
gibt. Wenn Sie nach "long" (einem primitiven Wert) casten, sollte dieser automatisch in einen "Long" (den Referenztyp, der ihn umhüllt) gepackt werden.
Sie könnten alternativ new
verwenden, um eine Instanz von Long
zu erzeugen und sie mit dem Wert int
zu initialisieren.