📄 bm.java
字号:
package BM;
import java.util.List;
import java.util.Set;
import java.util.HashSet;
import java.util.Iterator;
import org.hibernate.HibernateException;
import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.cfg.Configuration;
import org.hibernate.Query;
import org.hibernate.Criteria;
import org.hibernate.criterion.Restrictions;
import org.hibernate.Transaction;
import org.hibernate.exception.*;
import bean.*;
public class BM {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
try {
SessionFactory sf = new Configuration().configure().buildSessionFactory();
Session session = sf.openSession();
Transaction tx = session.beginTransaction();
/*
popedom pop = new popedom();
pop.setName("浏览");
pop.setTypeNum(3);
pop.setDescription("查阅某某");
session.save(pop);
*/
/*
role reader = new role();
reader.setName("读者");
reader.setDescription("顾客");
session.save(reader);
*/
/*
bookInfo bi = (bookInfo)session.get(bookInfo.class,"402881820c04d809010c04d80eeb0002");
System.out.println(bi.getName());
publishingCompany pc = (publishingCompany)session.get(publishingCompany.class,"402881820c04d809010c04d80ec30001");
System.out.println(pc.getName());
bookType bt = (bookType)session.get(bookType.class,"402881820c04bc29010c04bc2eae0001");
System.out.println(bt.getName());
bookState bs = (bookState)session.get(bookState.class,"402881820c04ad61010c04ad667d0001");
System.out.println(bs.getName());
Set<bookInfo> sbi = new HashSet<bookInfo>();
sbi.add(bi);
bt.setBi(sbi);
bs.setBi(sbi);
pc.setBi(sbi);
bi.setPc(pc);
bi.setBt(bt);
bi.setBs(bs);
session.update(bi);
*/
/*
bookInfo bi = new bookInfo();
bi.setISBN("7-111-12152-X");
bi.setName("精通RMI--Java与EJB企业级应用开发");
bi.setAuthor("(瑞典)Rickard Oberg");
bi.setEctype(1);
bi.setPageNum(219);
bi.setDescription("附送1CD");
bi.setPublishTime("2003年7月第1版第1次印刷");
bi.setPrice(35.00);
*/
/*
bookType bt = new bookType();
bt.setName("计算机多媒体");
publishingCompany pc = new publishingCompany();
pc.setName("中信出版社");
session.save(pc);
bookState bs = new bookState();
bs.setName("遗失");
bs.setDescription("图书丢失,需要另购,不能借出");*/
//session.save(bi);
//userInfo ui = new userInfo();
//ui.setId("R0600003");
//ui.setName("赵二");
//ui.setAge(20);
//ui.setSex("男");
//ui.setPhone("021-24135642");
//ui.setAddress("上海市");
//ui.setRemark("");
//session.save(ui);
/*
popedom pop = (popedom)session.get(popedom.class,"402881820bec41ac010bec41b1830001");
role reader = (role)session.get(role.class,"402881820bec422a010bec4230560001");
System.out.println(pop.getName());
System.out.println(reader.getName());
Set<userInfo> sui = new HashSet<userInfo>();
sui.add(ui);
Set<popedom> spop = new HashSet<popedom>();
spop.add(pop);
Set<role> sro = new HashSet<role>();
sro.add(reader);
pop.setRol(sro);
ui.setRol(sro);
reader.setUi(sui);
reader.setPop(spop);
session.update(reader);
*/
/*
role reader = (role)session.get(role.class,"402881820bec4313010bec4318810001");
System.out.println(reader.getName());
module mod1 = (module)session.get(module.class,"402881820c0b5508010c0b550e140001");
module mod2 = (module)session.get(module.class,"402881820c0b5596010c0b559c1f0001");
module mod3 = (module)session.get(module.class,"402881820c0b54b5010c0b54bb300001");
Set<role> sro = new HashSet<role>();
sro.add(reader);
Set<module> smo = new HashSet<module>();
smo.add(mod1);
smo.add(mod2);
smo.add(mod3);
reader.setMod(smo);
mod1.setRol(sro);
mod3.setRol(sro);
mod2.setRol(sro);
session.update(reader);
*/
Criteria crit = session.createCriteria(userInfo.class);
crit.add(Restrictions.eq("id",new String("R0600004")));
List list = crit.list();
Iterator iter = list.iterator();
while(iter.hasNext()) {
userInfo use = (userInfo)iter.next();
System.out.println(use.getName() + " , " + use.getAge() + " , " + use.getAddress());
Set<role> rol = use.getRol();
Iterator riter = rol.iterator();
while(riter.hasNext()) {
role ro = (role)riter.next();
System.out.println(ro.getName());
Set<module> smo = ro.getMod();
Iterator miter = smo.iterator();
while(miter.hasNext()) {
module mod = (module)miter.next();
System.out.println(mod.getName());
}
}
}
tx.commit();
session.close();
} catch(HibernateException he) {
System.out.println("Error: " + he.toString());
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -