簡體   English   中英

如何使用Hibernate獲取數據庫數據

[英]How Do I get the DataBase Data using 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)

謝謝

有很多是從數據庫中檢索數據,這完全取決於我們需要使用的情況

  • 如果要僅從數據庫中檢索數據,則可以簡單地使用get(),load()方法從數據庫中檢索數據並將其存儲在pojo類中,以便在需要時可以使用它。

    Eg.

    Parent parent = (Parent)session.load(Parent.class, serializableId);\\\\serializableId will the reference key

    更多..

  • 如果要基於某些定義的條件來檢索數據,則可以使用基於HQL查詢的檢索概念

    Eg.

    Query query = session.createQuery("from Parent as a where a.fName='Raj'");

    更多..

  • 如果您想從數據中檢索數據,那么基於動態的連續性意味着您可以繼續使用HibernateCriteria

    Criteria criteria = session.createCriteria(User.class); 更多..

也可以看看..

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM