Java Hibernate返回null结果

时间:2013-07-25 12:34:30

标签: java hibernate resultset

我正在处理现有Web应用程序的更新。我编写了一些类来创建表并添加/删除数据。出于某种原因,我可以插入数据,但即使表中有数据,我也无法检索结果。我使用返回结果的相同代码创建了一个测试类。但是,当我将类作为服务调用时,resultSet每次都为null。另请注意,我可以使用我的代码从一些其他现有表中提取数据,而不是从我创建的表/对象中提取数据。另外,我从调试器中获取了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;
}

discountCode始终为NULL。

此测试代码在一个带有main的简单类中工作:     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());

我一直在与此作斗争,需要尽快解决这个问题。任何帮助将不胜感激。

0 个答案:

没有答案