这是我的代码:
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)
由于
答案 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'");
如果您想从数据中检索数据,那么基于动态的连续性意味着您可以继续使用HibernateCriteria
Criteria criteria = session.createCriteria(User.class);
的 More.. 强>
另见..