有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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) 个答案

  1. # 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..

    另见