コンボボックスを使用してテーブルの内容を表示しようとしていました。以下のコードを書きましたが、テーブルには何も表示されません。
Integer i = ((Destination) (jComboBox1.getSelectedItem())).getId();
query1 = entityManager.createQuery("SELECT d FROM Dayactivity d WHERE d.id=:Id");
query1.setParameter("Id", i);
java.util.Collection data = query1.getResultList();
list2.clear();
list2.addAll(data);
以下のようにコードを変更すると、データが正しく返され、テーブルに表示されました。
Integer i = ((Destination) (jComboBox1.getSelectedItem())).getId();
query1 = entityManager.createQuery("SELECT d FROM Dayactivity d WHERE d.id=:Id");
query1.setParameter("Id", 2);
java.util.Collection data = query1.getResultList();
list2.clear();
list2.addAll(data);
最初のコード (i) では機能しないのに、2 番目のコードでは 2 で機能するのはなぜですか?
誰かがこれを解決するのを手伝ってくれますか?私はJavaとNetBeansが初めてです