package com.sihai.hibernate3.test;
import java.util.Iterator;
import java.util.List;
import org.hibernate.Query;
import org.hibernate.Session;
import org.hibernate.Transaction;
import org.junit.Test;
import com.sihai.hibernate3.demo1.Customer;
import com.sihai.hibernate3.demo1.Order;
import com.sihai.utils.HibernateUtils;
public
class
HibernateTest6 {
@Test
public
void demo9(){
Session session = HibernateUtils.getCurrentSession();
Transaction tx = session.beginTransaction();
Query query = session.createQuery(
"select c.cname from Customer c"
);
query.setCacheable(true);
query.list();
tx.commit();
session = HibernateUtils.getCurrentSession();
tx = session.beginTransaction();
query = session.createQuery(
"select c.cname from Customer c"
);
query.setCacheable(true);
query.list();
tx.commit();
}
@SuppressWarnings(
"unused"
)
@Test
public
void demo8(){
Session session = HibernateUtils.getCurrentSession();
Transaction tx = session.beginTransaction();
Customer customer = (Customer) session.get(Customer.
class
, 2);
session.createQuery(
"update Customer set cname = '奶茶' where cid = 2"
).executeUpdate();
tx.commit();
session = HibernateUtils.getCurrentSession();
tx = session.beginTransaction();
Customer customer2 = (Customer) session.get(Customer.
class
, 2);
tx.commit();
}
@SuppressWarnings(
"all"
)
@Test
public
void demo7(){
Session session = HibernateUtils.getCurrentSession();
Transaction tx = session.beginTransaction();
List<Order> list = session.createQuery(
"from Order"
).list();
tx.commit();
}
@Test
public
void demo6(){
Session session = HibernateUtils.getCurrentSession();
Transaction tx = session.beginTransaction();
Customer customer = (Customer) session.get(Customer.
class
, 1);
customer.setCname(
"芙蓉"
);
tx.commit();
session = HibernateUtils.getCurrentSession();
tx = session.beginTransaction();
Customer customer2 = (Customer) session.get(Customer.
class
, 1);
tx.commit();
}
@SuppressWarnings(
"unchecked"
)
@Test
public
void demo5(){
Session session = HibernateUtils.getCurrentSession();
Transaction tx = session.beginTransaction();
Iterator<Customer> iterator = session.createQuery(
"from Customer"
).iterate();
while
(iterator.hasNext()){
Customer customer = iterator.next();
System.out.println(customer);
}
tx.commit();
session = HibernateUtils.getCurrentSession();
tx = session.beginTransaction();
iterator = session.createQuery(
"from Customer"
).iterate();
while
(iterator.hasNext()){
Customer customer = iterator.next();
System.out.println(customer);
}
tx.commit();
}
@SuppressWarnings(
"unchecked"
)
@Test
public
void demo4(){
Session session = HibernateUtils.getCurrentSession();
Transaction tx = session.beginTransaction();
List<Customer> list = session.createQuery(
"from Customer"
).list();
for
(Customer customer : list) {
System.out.println(customer.getCname());
}
tx.commit();
session = HibernateUtils.getCurrentSession();
tx = session.beginTransaction();
list = session.createQuery(
"from Customer"
).list();
for
(Customer customer : list) {
System.out.println(customer.getCname());
}
tx.commit();
}
@Test
public
void demo3(){
Session session = HibernateUtils.getCurrentSession();
Transaction tx = session.beginTransaction();
Customer customer = (Customer) session.get(Customer.
class
, 1);
System.out.println(
"订单的数量:"
+customer.getOrders().size());
tx.commit();
session = HibernateUtils.getCurrentSession();
tx = session.beginTransaction();
Customer customer2 = (Customer) session.get(Customer.
class
, 1);
System.out.println(
"订单的数量:"
+customer2.getOrders().size());
tx.commit();
}
@SuppressWarnings(
"unused"
)
@Test
public
void demo2(){
Session session = HibernateUtils.getCurrentSession();
Transaction tx = session.beginTransaction();
Customer customer1 = (Customer) session.get(Customer.
class
, 1);
Customer customer2 = (Customer) session.get(Customer.
class
, 1);
System.out.println(customer1 == customer2);
tx.commit();
session = HibernateUtils.getCurrentSession();
tx = session.beginTransaction();
Customer customer3 = (Customer) session.get(Customer.
class
, 1);
Customer customer4 = (Customer) session.get(Customer.
class
, 1);
System.out.println(customer3 == customer4);
tx.commit();
}
@SuppressWarnings(
"unused"
)
@Test
public
void demo1(){
Session session = HibernateUtils.getCurrentSession();
Transaction tx = session.beginTransaction();
Customer customer1 = (Customer) session.get(Customer.
class
, 1);
Customer customer2 = (Customer) session.get(Customer.
class
, 1);
tx.commit();
session = HibernateUtils.getCurrentSession();
tx = session.beginTransaction();
Customer customer3 = (Customer) session.get(Customer.
class
, 1);
tx.commit();
}
}