load() {
SessionFactory sf = HibernateUtil.getSessionFactory();
Session session = sf.openSession();
// Transaction tx = session.getTransaction();
// tx.begin();
Customer customer = (Customer) session.load(Customer.class, 1);
// tx.commit();
Hibernate.initialize(customer);
session.close();
System.out.println(customer);
// 或者
// System.out.println(customer);
// session.close();
}
}
关联查询
Java代码
package org.springfuncs.associated;
import java.util.Iterator;
import java.util.List;
import java.util.Set;
import org.hibernate.Criteria;
import org.hibernate.FetchMode;
import org.hibernate.Query;
import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.junit.Test;
import org.springfuncs.domain.Customer;
import org.springfuncs.domain.Order;
import org.springfuncs.util.HibernateUtil;
public class TestAssociated {
// 交叉连接(多表的笛卡儿积不常用)
// select c.*,o.* from customers c, orders o
@Test
public void test_cross_join() {
SessionFactory sessionFactory = HibernateUtil.getSessionFactory();
Session session = sessionFactory.openSession();
String hql = "from Customer c , Order o";
Query query = session.createQuery(hql);
List