ここやGoogleで、long
からint
への移行に問題を抱えている人をよく見かけますが、その逆はありません。しかし、intから
long`にする前にこのシナリオに遭遇したのは私だけではないはずです。
私が見つけた他の回答は、"最初からLongに設定すればいい"というものでしたが、これでは質問に答えているとは言えません。
最初はキャストを試みましたが、"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);
}
ご想像のとおり、私は少し困惑しています。コンテンツの一部が ArrayList
として入ってきて、この情報を保存しているエンティティがシーケンス番号を Long として必要としているため、int
を使うことにこだわっています。