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