package test;
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;
import entity.*;
public class test02 {
public static void main(String[] args) {
Configuration cfg=null;
SessionFactory factory=null;
Session session=null;
Transaction tx=null;
try{
cfg=new Configuration().configure();
factory=cfg.buildSessionFactory();
session=factory.openSession();
tx=session.beginTransaction();
/*String hql="from TProject";
Query query=session.createQuery(hql);
List<TProject> list=query.list();
for(TProject t:list){
System.out.println(t.getpName()+t.getTemps().size());
for(TEmp p:t.getTemps()){
System.out.println(p.geteName());
System.out.println();
}
}
*/
// TProject t=new TProject();
// t.setpName("故宫");
// t.setpNo(5);
TProject t=(TProject)session.get(TProject.class, 1);
TEmp te=new TEmp();
te.seteName("李和");
te.seteNo(6);
t.getTemps().add(te);
// te.gettProjects().add(t);
//session.save(te);
session.save(t);
tx.commit();
}catch(Exception ex
){
ex.printStackTrace();
tx.rollback();
}finally{
session.close();
}
}
}
Hibernate多对多的实例
最新推荐文章于 2022-01-11 20:59:27 发布
本文展示了一个使用Hibernate框架进行数据库操作的Java程序示例。该示例通过配置文件加载SessionFactory,并利用Session对象执行数据库增删改查操作。具体演示了如何从数据库中获取TProject对象,并向其关联集合中添加新的TEmp对象。
3191

被折叠的 条评论
为什么被折叠?



