我对Hibernate很新。我有MySQL数据库和映射的pojos。接下来我该怎么办?我从.NET中了解LINQ to SQL,它生成了映射对象列表。
基本上,如果我想创建POJOS并对它们进行CRUD操作,那么创建POJOS后我的下一步是什么?数据也将保存在DB中,而不仅仅是在java对象中?
kthx
答案 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发出更新语句。