如何使用Hibernate获取DataBase数据

时间:2014-05-06 03:44:09

标签: 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是否在我的数据库中,我该怎么办? 我已经创建了hibernate.cfg.xml,而Usuario类是我数据库中某个表的实体(我使用的是Postgres和Eclipse IDE btw)

由于

1 个答案:

答案 0 :(得分:0)

有很多是从数据库中检索数据,这一切都取决于我们需要使用的情况

  • 如果您想从数据库中单独检索数据,您可以使用 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..

  • 如果您想从数据中检索数据,那么基于动态的连续性意味着您可以继续使用HibernateCriteria

    Criteria criteria = session.createCriteria(User.class); More..

另见..