2010-06-13 89 views
1

我对Hibernate很新。我有MySQL数据库和映射pojos。接下来我应该做什么?我从.NET中知道一点LINQ to SQL,它会生成映射对象列表。休眠 - 如何创建pojos列表?

所以基本上,什么是我创建POJO,如果我想有他们的名单,并在他们身上和数据做CRUD操作不仅会在Java对象也保存在DB后,接下来的步骤?

kthx

回答

3

请参阅休眠文件 - 第10章与对象 http://docs.jboss.org/hibernate/core/3.3/reference/en/html/objectstate.html#objectstate-querying-executing

你可以的createQuery()或工作个createCriteria(),让您的POJO的列表。例如:

List cats = session.createQuery("from Cat").list(); 

List cats = session.createCriteria(Cat.class).list(); 
+1

链接已损坏。 – 2014-01-20 14:41:04

+0

感谢报告,我修复了它。 – qrtt1 2014-01-20 23:27:50

0

要回答你的问题有关CRUD的休息,一旦你有你的对象列表,如qrtt1描述,那么你可以操纵的对象会话:

Session session = // obtain session 
Transaction tx = session.beginTransaction(); 

List cats = session.createQuery("from Cat").list(); 

Cat firstCat = (Cat)cats.get(0); 
firstCat.setName("Cooking Fat"); 
firstCat.setOwner("Richard O'Sullivan"); 

// etc for other cats in the collection 

tx.commit(); 
session.close(); 

通过查询获得的任何对象在tx.commit()都是“脏检查”的。这意味着在这种情况下,将为从查询中检索到的第一个猫发布更新语句。