Ik blijf zowel hier als op Google mensen vinden die problemen hebben om van long
naar int
te gaan en niet andersom. Toch weet ik zeker dat ik niet de enige ben die tegen dit scenario is aangelopen voordat hij van int
naar Long
ging.
De enige andere antwoorden die ik'heb gevonden waren "Just set it as Long in the first place" wat echt'geen antwoord op de vraag geeft.
Ik heb in eerste instantie geprobeerd te casten, maar ik krijg een "Cannot cast from int to Long
"
for (int i = 0; i < myArrayList.size(); ++i ) {
content = new Content();
content.setDescription(myArrayList.get(i));
content.setSequence((Long) i);
session.save(content);
}
Zoals je je kunt voorstellen ben ik een beetje perplex, ik zit vast met het gebruik van int
omdat sommige inhoud binnenkomt als een ArrayList
en de entiteit waarvoor ik deze info opsla vereist het sequentienummer als een Long.
Merk op dat er een verschil is tussen een cast naar long
en een cast naar Long
. Als je cast naar long
(een primitieve waarde) dan wordt deze automatisch geboxed naar een Long
(het referentietype dat de waarde omhult).
Als alternatief kun je new
gebruiken om een instantie van Long
te maken, en deze te initialiseren met de int
waarde.