Hibernate Query.list()未返回任何值

Hibernate Query.list()未返回任何值,hibernate,Hibernate,Hibernate Query.list()未返回任何值。即使它正在生成正确的查询,我已经检查了sessionFactory的值,它也没有打印任何内容 <property name="hibernate.connection.driver_class">com.mysql.jdbc.Driver</property> <property name="hibernate.connection.url">jdbc:mysql://localhost:3306/e

Hibernate Query.list()未返回任何值。即使它正在生成正确的查询,我已经检查了sessionFactory的值,它也没有打印任何内容

<property name="hibernate.connection.driver_class">com.mysql.jdbc.Driver</property>

<property name="hibernate.connection.url">jdbc:mysql://localhost:3306/es5</property>

<property name="hibernate.connection.password">root</property>

<property name="hibernate.connection.username">root</property>

 <property name="hibernate.connection.pool_size">10</property>

 <property name="show_sql">true</property>

 <property name="dialect">org.hibernate.dialect.MySQLDialect</property>

 <mapping resource="com/d2d/bean/hibernate.hbm.xml"/>

 </session-factory>

包com.d2d.services

import java.util.List;

  import org.hibernate.Criteria;
 import org.hibernate.Query;
 import org.hibernate.Session;
import org.hibernate.SessionFactory;

 import com.d2d.bean.Seller;
 import com.d2d.util.HibernateSessionFactory;
 import com.d2d.util.HibernateTemplate;

  public class SellerManager 
   {

      static Seller seller;
    public static Seller getSellerFromId(String id)
    {
       seller = (Seller) HibernateTemplate.getObject(Seller.class, id);
         return       seller;
      }

    public static Seller  getSellerByEmail(String email)
    {

           SessionFactory sf =                     HibernateSessionFactory.getSessionFactory();
         Session session = sf.openSession();



          Query q =session.createQuery("FROM Seller s where s.email ='"+email+"'");

         System.out.println(sf);
          //-----this is printing nothing-----------
         List list = q.list();

            boolean status = false;
          Seller seller2 = null;
         for(int i=0;i<list.size();i++)
         {
            Seller seller1 = (Seller)list.get(i);
            if(email.equals(seller1.getEmail()))
            {
               status = true;
               seller2 = seller1;                
            }


       }
        System.out.println("seller is"+seller2);
        return seller2;



       }

   }




      package com.d2d.util;

import java.io.Serializable;

import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.Transaction;

public class HibernateTemplate 
{

    static SessionFactory sf = null ;
    public static Object  addObject(Object user)
     {
        Object id = null;

        System.out.println(user);
        try
        {
            System.out.println("add object start...");

            sf  = HibernateSessionFactory.getSessionFactory();

            Session session = sf.openSession();

            Transaction tx = session.beginTransaction();
            id = session.save(user);
            tx.commit();
            session.close();
        }

        catch(Exception ex)
        {
            System.out.println(ex);
        }
        return id;

     }  
    public static Object getObject(Class obj,Serializable id)
    {
        Object o = null; 
        try
         {
            SessionFactory sf = HibernateSessionFactory.getSessionFactory();
            Session session =  sf.openSession();

            Transaction tx = session.beginTransaction();
            o = session.load(obj, id);
            tx.commit();
            session.close();


         }
        catch(Exception ex)
        {
            System.out.println(ex);
        }
        return o;

    }

}
   please help me out................
import java.util.List;
导入org.hibernate.Criteria;
导入org.hibernate.Query;
导入org.hibernate.Session;
导入org.hibernate.SessionFactory;
导入com.d2d.bean.Seller;
导入com.d2d.util.HibernateSessionFactory;
导入com.d2d.util.HibernateTemplate;
公共类SellerManager
{
静态卖方;
公共静态卖方getSellerFromId(字符串id)
{
seller=(seller)HibernateTemplate.getObject(seller.class,id);
退货卖家;
}
公共静态卖方GetSellerByMail(字符串电子邮件)
{
SessionFactory sf=HibernateSessionFactory.getSessionFactory();
Session Session=sf.openSession();
Query q=session.createQuery(“来自卖方s,其中s.email=”“+email+””);
系统输出打印项次(sf);
//-----这是什么也没印-----------
List=q.List();
布尔状态=假;
卖方2=空;

对于(int i=0;iHi Inder,请尝试在oracle或MySql等查询浏览器中运行查询,我认为您的查询不会返回任何结果。
query.list()
在java中仅适用于选择查询,而不适用于更新和插入。
query.list()
如果您的查询没有返回任何结果集,则不会在列表中返回任何内容。

请发布您的类代码和hibernate.cfg文件是的。我们需要持久类,并为您的查询编写代码。根据问题中提供的信息,唯一可能的猜测是:您的数据库没有datasir,我正在尝试搜索查询,但它没有返回结果很好,但是hibernate会话中的预定义函数如session.save()工作正常。非常感谢您的关注
import java.util.List;

  import org.hibernate.Criteria;
 import org.hibernate.Query;
 import org.hibernate.Session;
import org.hibernate.SessionFactory;

 import com.d2d.bean.Seller;
 import com.d2d.util.HibernateSessionFactory;
 import com.d2d.util.HibernateTemplate;

  public class SellerManager 
   {

      static Seller seller;
    public static Seller getSellerFromId(String id)
    {
       seller = (Seller) HibernateTemplate.getObject(Seller.class, id);
         return       seller;
      }

    public static Seller  getSellerByEmail(String email)
    {

           SessionFactory sf =                     HibernateSessionFactory.getSessionFactory();
         Session session = sf.openSession();



          Query q =session.createQuery("FROM Seller s where s.email ='"+email+"'");

         System.out.println(sf);
          //-----this is printing nothing-----------
         List list = q.list();

            boolean status = false;
          Seller seller2 = null;
         for(int i=0;i<list.size();i++)
         {
            Seller seller1 = (Seller)list.get(i);
            if(email.equals(seller1.getEmail()))
            {
               status = true;
               seller2 = seller1;                
            }


       }
        System.out.println("seller is"+seller2);
        return seller2;



       }

   }




      package com.d2d.util;

import java.io.Serializable;

import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.Transaction;

public class HibernateTemplate 
{

    static SessionFactory sf = null ;
    public static Object  addObject(Object user)
     {
        Object id = null;

        System.out.println(user);
        try
        {
            System.out.println("add object start...");

            sf  = HibernateSessionFactory.getSessionFactory();

            Session session = sf.openSession();

            Transaction tx = session.beginTransaction();
            id = session.save(user);
            tx.commit();
            session.close();
        }

        catch(Exception ex)
        {
            System.out.println(ex);
        }
        return id;

     }  
    public static Object getObject(Class obj,Serializable id)
    {
        Object o = null; 
        try
         {
            SessionFactory sf = HibernateSessionFactory.getSessionFactory();
            Session session =  sf.openSession();

            Transaction tx = session.beginTransaction();
            o = session.load(obj, id);
            tx.commit();
            session.close();


         }
        catch(Exception ex)
        {
            System.out.println(ex);
        }
        return o;

    }

}
   please help me out................