休止状態を介してデータベースに接続されているフォームがあります。このフォームを使用すると、ユーザーは名前、住所、電子メール情報などのフィールドに入力して入力できます。情報の入力がすべて完了したら、フォームを送信します。送信後、すべての情報が同じページのデータ テーブルに表示されます。
セッションを使用してデータベースとやり取りしています。ただし、データベースから入力されているデータは正しくないようです。
public void somefunction() {
//The sessionfactory is being configured in another class
Session s = sessionFactory.openSession();
Transaction tx= null;
try {
tx= s.beginTransaction();
List userInformation = s.createQuery("FROM database1 WHERE PKEY ='"+somevalue+"'").list();
for(Iterator iterator = userInformation.iterator; iterator.hasNext();){
//database1 is an entity bean
database1 x = (database1) iterator.next();
System.out.print(x.getName());
}
tx.commit();
}
catch(Exception) {......}
finally {.....}
}
ユーザーが最初の「ユーザー」に情報を送信すると、すべてがデータテーブルに表示されます。ただし、2 番目の「ユーザー」を入力すると、データが異なっていても、データテーブルに表示される行は最初のユーザーと同じ情報になります。コードは正しいように見えるので、何が問題なのかわかりません。