public void saveOrangeCategory(){
Session session =null;
Transaction tx=null;
try{
session=getSession();
tx=session.beginTransaction();
Category orangeCategory=new Category("duck",null,new HashSet());
Category fruitCategory=findCategoryByName(session,"food");//使得fruitCategory处于session的缓存中,即处于持久态
fruitCategory.addChileCategory(orangeCategory);
tx.commit();
}catch(HibernateException e){
throw e;
}finally{
if(session!=null)
session.close();
}
}
public Category findCategoryByName(Session session,String name){
Category category=(Category)(session.createQuery("from Category as c where c.name= '"+name+"'").list()).get(0);
if(category!=null)
return category;
return null;
}