我对Hibernate很新。我有MySQL数据库和映射pojos。接下来我应该做什么?我从.NET中知道一点LINQ to SQL,它会生成映射对象列表。休眠 - 如何创建pojos列表?
所以基本上,什么是我创建POJO,如果我想有他们的名单,并在他们身上和数据做CRUD操作不仅会在Java对象也保存在DB后,接下来的步骤?
kthx
我对Hibernate很新。我有MySQL数据库和映射pojos。接下来我应该做什么?我从.NET中知道一点LINQ to SQL,它会生成映射对象列表。休眠 - 如何创建pojos列表?
所以基本上,什么是我创建POJO,如果我想有他们的名单,并在他们身上和数据做CRUD操作不仅会在Java对象也保存在DB后,接下来的步骤?
kthx
请参阅休眠文件 - 第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();
要回答你的问题有关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()都是“脏检查”的。这意味着在这种情况下,将为从查询中检索到的第一个猫发布更新语句。
链接已损坏。 – 2014-01-20 14:41:04
感谢报告,我修复了它。 – qrtt1 2014-01-20 23:27:50