📄 businessservice.java
字号:
package com.ghy.test6;
import java.util.Iterator;
import java.util.List;
import org.hibernate.Query;
import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.Transaction;
import org.hibernate.cfg.Configuration;
public class BusinessService {
/**
* 组成关系
*/
public static SessionFactory sessionFactory;
static {
try {
Configuration cfg = new Configuration();
cfg.addClass(Customers.class);
sessionFactory = cfg.buildSessionFactory();
} catch (Exception e) {
// TODO: handle exception
}
}
public void saveCustomers() {
Session session = sessionFactory.openSession();
Transaction ts = null;
try {
ts = session.beginTransaction();
HomeAddress home = new HomeAddress("吉林", "长春", "经纬路", "130000",
new Customers());
ComAddress com = new ComAddress("辽宁", "沈阳", "五爱街", "100000",
new Customers());
Customers customers = new Customers("高洪宇", home, com);
home.setCustomers(customers);
com.setCustomers(customers);
session.save(customers);
ts.commit();
} catch (Exception e) {
// TODO: handle exception
if (ts != null)
ts.rollback();
e.printStackTrace();
} finally {
session.close();
}
}
public void searchCustomers() {
Session session = sessionFactory.openSession();
Transaction ts = null;
try {
ts = session.beginTransaction();
Query query = session
.createQuery("from Customers c where c.homeAddress.city = :city");
query.setString("city", "长春");
List list = query.list();
for (Iterator iterator = list.iterator(); iterator.hasNext();) {
Customers object = (Customers) iterator.next();
System.out.println(object.getId());
System.out.println(object.getComAddress().getCode());
}
ts.commit();
} catch (Exception e) {
// TODO: handle exception
if (ts != null)
ts.rollback();
e.printStackTrace();
} finally {
session.close();
}
}
public void test() {
// saveCustomers();
searchCustomers();
}
public static void main(String[] args) {
// TODO Auto-generated method stub
BusinessService bs = new BusinessService();
bs.test();
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -