繁体   English   中英

Hibernate-如何创建Pojos列表?

[英]Hibernate - how to create list of pojos?

我是休眠的新手。 我有MySQL数据库和映射的pojos。 接下来我该怎么办? 我知道从.NET到SQL的LINQ,它为我生成了映射对象列表。

因此,基本上,如果我想要拥有POJOS列表并对其进行CRUD操作,并且创建数据后,不仅要将其保存在DB对象中,还需要将其保存在DB中吗?

kthx

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

您可以使用createQuery()或createCriteria()来获取您的pojos列表。 例如:

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()上进行了“脏检查”; 这意味着在这种情况下,将为从查询中检索到的第一只猫发出更新语句。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM