[英]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.