java如何使用Hibernate获取数据库数据
这是我的密码:
import model.Usuario;
import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.cfg.Configuration;
import org.hibernate.service.ServiceRegistry;
import org.hibernate.service.ServiceRegistryBuilder;
@SuppressWarnings("deprecation")
public class HibernateMain {
public static void main(String[] args) {
Configuration configuration=new Configuration();
configuration.configure();
@SuppressWarnings("deprecation")
ServiceRegistry sr= new ServiceRegistryBuilder().applySettings(configuration.getProperties()).build();
SessionFactory sf=configuration.buildSessionFactory(sr);
Usuario user1=new Usuario();
user1.setNombreUsuario("nombreUsuario");
user1.setClaveUsuario("claveUsuario");
user1.setId(5);
user1.setLoginUsuario("loginUsuario");
user1.setTipoUsuario("A");
user1.setEstadoUsuario("A");
Session ss=sf.openSession();
ss.beginTransaction();
//saving objects to session
ss.getTransaction().commit();
ss.close();
}
}
我想验证user1是否在我的数据库中,我该如何做? 我已经冬眠了。cfg。xml,并且类Usuario是我数据库中一个表的实体(顺便说一句,我使用的是Postgres和eclipseide)
谢谢
# 1 楼答案
从数据库中检索数据的方法很多,这取决于我们需要使用的情况
如果要单独从datatabase检索数据,只需使用 get(),load()方法,该方法从数据库检索数据并将其存储在pojo类中,以便在需要时使用它
Eg.
Parent parent = (Parent)session.load(Parent.class, serializableId);\\serializableId will the reference key
More..
如果要根据某些定义的条件检索数据,可以使用
HQL
基于查询的检索概念Eg.
Query query = session.createQuery("from Parent as a where a.fName='Raj'");
More..
如果您想从数据中检索数据,那么基于动态的continos意味着您可以继续
HibernateCriteria
Criteria criteria = session.createCriteria(User.class);
More..另见强>