У меня есть реализация hibernate внутри моего кода JSF2, пытающегося перечислить некоторые записи из базы данных MySQL. Существуют следующие фрагменты кода: Search.java
- реализация логики запросов; Student.java
- реализация логики сохранения записи.Hibernate получить запрос не работает
Проблема, с которой я столкнулась, - это когда я запускаю Search.java
, результат возвращается «null».
Обратите внимание: у моей БД уже много записей, и даже когда я пытался запросить Student myStudent = session.get(Student.class, 23);
, он вернул мне «null».
Здесь 23 - это поле id в таблице SQL. Кроме того, таблица имеет автоматическое генерирование 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();
}
}
}
Пожалуйста, посоветуйте, что ошибка, которую я мог бы сделать здесь. Я потратил часы на поиски в Интернете. Кроме того, пожалуйста, простите меня за мои (возможно) ошибки новобранец, я новичок в Hibernate и на этом сайте.
Дайте мне знать, если мне нужно разместить столбец ошибок или мой cfg.xml
.
Вы все еще испытываете проблему или уже решили? – ujulu
@ujulu - Я все еще сталкиваюсь с проблемой – NJWeb
Можете ли вы опубликовать свой файл конфигурации? Является ли объект «Студент» сопоставлен с таблицей «Опрос»? – ujulu