私は、MySQL DBからいくつかのレコードをリストしようとしている私のJSF2コード内に休止状態の実装を持っています。次のコードスニペットがあります。Search.java
- クエリロジックの実装。 Student.java
- レコード保存ロジックを実装しています。Hibernate retrieve query not working
私が直面している問題は、Search.java
を実行するたびに返される結果が「null」です。
ご注意ください - 私のDBには既に多くのエントリがあります。私がStudent myStudent = session.get(Student.class, 23);
をクエリしようとしたときにも、それは私に 'null'を返しました。
23はSQLテーブルのidフィールドです。また、このテーブルにはIDとしてのPKが自動生成されています。私は完全に正常に動作するレコードを挿入するための別のクラスを持っています。
Search.java
:
public class Search {
public static void main(String[] args) {
// create session factory
SessionFactory factory = new Configuration().configure("hibernate.cfg.xml")
.addAnnotatedClass(Student.class).buildSessionFactory();
// create session
Session session = factory.getCurrentSession();
try {
// start a transaction
Student tempStudent = new Student("bob", "thebuilder", "good", "[email protected]", "(456)-456 5897");
session.beginTransaction();
session.save(tempStudent);
// commit transaction
session.getTransaction().commit();
System.out.println("id of the student is " + tempStudent.getId());
session = factory.getCurrentSession();
session.beginTransaction();
System.out.println("student with id " + tempStudent.getId());
Student myStudent = session.get(Student.class, tempStudent.getId());
session.getTransaction().commit();
System.out.println("Done!");
} finally {
factory.close();
}
}
}
私がここで行われているかもしれないものを誤って教えてください。私はグーグルで何時間も過ごした。また、私の(おそらく)ルーキーミスのために私を許してください、私はハイバーネイトとこのウェブサイトに新しいです。
私はエラースタックまたは私のcfg.xml
も投稿する必要があるかどうか教えてください。
まだ問題が解決しているか、既に解決済みですか? – ujulu
@ujulu - 私はまだ問題に直面しています – NJWeb
設定ファイルを投稿できますか? 'Student'エンティティは' Survey'という名前のテーブルにマップされていますか? – ujulu