📄 businessservice.java
字号:
package mypack;
import net.sf.hibernate.*;
import net.sf.hibernate.cfg.Configuration;
import java.util.*;
import net.sf.hibernate.expression.*;
import java.math.BigDecimal;
public class BusinessService{
public static SessionFactory sessionFactory;
static{
try{
// Create a configuration based on the properties file we've put
Configuration config = new Configuration();
config.addClass(Customer.class)
.addClass(mypack.Order.class);
// Get the session factory we can use for persistence
sessionFactory = config.buildSessionFactory();
}catch(Exception e){e.printStackTrace();}
}
public void findAny() throws Exception{
Session session = sessionFactory.openSession();
Transaction tx = null;
try {
tx = session.beginTransaction();
Query query=session.createQuery("from mypack.Order o inner join o.customer c "
+"where c.name like 'T%' ");
List result=query.list();
for (Iterator pairs = result.iterator(); pairs.hasNext();) {
Object[] pair=(Object[])pairs.next();
mypack.Order order=(mypack.Order)pair[0];
Customer customer=(Customer)pair[1];
System.out.println(order.getOrderNumber());
System.out.println(customer.getName());
}
tx.commit();
}catch (Exception e) {
if (tx != null) {
// Something went wrong; discard all partial changes
tx.rollback();
}
throw e;
} finally {
// No matter what, close the session
session.close();
}
}
public void test() throws Exception{
findAny();
}
public static void main(String args[]) throws Exception {
new BusinessService().test();
sessionFactory.close();
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -