Hibernate - 如何创建pojos列表?

时间:2010-06-13 10:55:49

标签: java hibernate

我对Hibernate很新。我有MySQL数据库和映射的pojos。接下来我该怎么办?我从.NET中了解LINQ to SQL,它生成了映射对象列表。

基本上,如果我想创建POJOS并对它们进行CRUD操作,那么创建POJOS后我的下一步是什么?数据也将保存在DB中,而不仅仅是在java对象中?

kthx

2 个答案:

答案 0 :(得分:3)

请参阅hibernate文档 - 第10章使用对象 http://docs.jboss.org/hibernate/core/3.3/reference/en/html/objectstate.html#objectstate-querying-executing

您可以创建Query()或createCriteria()来获取您的pojos列表。例如:

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

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

答案 1 :(得分: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()中“脏检查”的;这意味着在这种情况下,将为从查询中检索到的第一个cat发出更新语句。