Java Hibernate возвращает нулевой результат
Я работаю над обновлением для существующего веб-приложения. Я написал несколько классов для создания таблицы и добавления / удаления данных. По какой-то причине я могу вставить данные, но не могу получить результаты, даже если в таблице есть данные. Я создал тестовый класс, используя тот же код, который возвращает результаты. Тем не менее, при вызове моего класса как службы, resultSet каждый раз равен нулю. Также обратите внимание, что я могу получить данные из некоторых других существующих таблиц, используя мой код, но не из таблицы / объекта, который я создал. Кроме того, я взял SQL-запрос из отладчика, запустил его для базы данных и получил результаты.
Вот код:
public DiscountCode getDiscountCodeDetails(String code) {
Session session = HibernateUtil.openSession();
Transaction transaction = session.beginTransaction();
String query = "from DiscountCode where isActive = 1 and discountCode = :replace";
**DiscountCode discountCode** = (DiscountCode) session.createQuery(query).setParameter("replace", code).uniqueResult();
transaction.commit();
session.close();
return discountCode;
}
Код скидки всегда равен NULL.
Этот тестовый код работает в простом классе с главным: String replace = "TEXT10";
Session session = HibernateUtil.openSession();
Transaction transaction = session.beginTransaction();
String query = "from DiscountCode where isActive = 1 and discountCode = :replace";
DiscountCode discountCode = (DiscountCode) session.createQuery(query).setParameter("replace", replace).uniqueResult();
transaction.commit();
session.close();
System.out.println(discountCode.getDiscountCodeName());
Я боролся с этим в течение долгого времени и должен преодолеть это как можно скорее. Любая помощь будет принята с благодарностью.