|
Hibernate为我们创建了Product的id!让我们看一下Product是否存储到了数据库中。执行select * from products,数据库返回类似于以下内容的输出:
ID |NAME |PRICE |AMOUNT |
40288081f907f42900f907f448460001|Milk |1.99 |100 | Product信息被成功地插入到了数据库中,我们甚至都还没有编写一行SQL语句!
插入一些其他产品,例如面包、咖啡、啤酒等,这样就可以继续学习下面的教程。
查找和加载产品
查找和加载已经持久化的对象在Hibernate中非常简单。使用它的查询语言,我们可以很容易地通过ID、名称或其他属性获取一个对象(或对象集)。我们能够获取完整的对象或它的一部分属性。Hibernate将处理余下的工作,最后,我们将拥有相当有用的对象层次体系。我们来看一下test.FindProductByName类。
package test;
import java.util.List;
import net.sf.hibernate.Hibernate;
import net.sf.hibernate.Session;
import net.sf.hibernate.SessionFactory;
import net.sf.hibernate.cfg.Configuration;
import test.hibernate.Product;
// 用法:
// java test.FindProductByName name
public class FindProductByName {
public static void main(String[] args) throws Exception {
// 执行的查询
String query =
"select product from product "
+ "in class test.hibernate.Product "
+ "where product.name=:name";
// 搜索的内容
String name = args[0];
// 初始化
Configuration cfg = new Configuration() 上一页 [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] ... 下一页 >>
|