..............
session.saveOrUpdate(user);
..............
Configuration cfg = new Configuration().congifure();
SessionFactory factory = cfg.buildSessionFactory();
Session session = factory.openSession();
session.beginTransaction();
User user = new User();
user.setCurrentDate(new Date());
user.setUsername("张路平");
user.setPassword("3839729");
session.save(user);
session.getTransaction().commit();
if(session.isOpen()) {
session.close();
}
因为save的时候会保存d01和i01两个对象,并不是象你所想象的那样i01会自动判断有了就不插入了。你的思路还是停留在sql上并没有理解好hib的oo特性。应该这样:
hibsessionfactory.begintran();
i01 = xxx.get(); //得到学院对象,而不是自行创建
i01.getlist().add(d01); //加入的方向与你的相反
dao.save(i01);
hibsessionfactory.endtran();
顺便说下这个错误发生在数据库级别,并不是hibernate级别。
首先创建一个bean ,与数据库里相应的表通过hibernate映射,比如User.java和User.hbm.xml,以后每次更新或保存数据时创建一个bean(如:User user=new User();)实例,将数据保存到该实例即可。然后用hibernate的方式,saveorupdate(user)即可保存或更新。
你能到百度里来提问,说明你已经具备基本操作技能。
硬件没有什么注意的,只要不踢不摔不浇水,正常开关机,电脑一般是不会坏的
软件方面,尽量上些大网站,不要上乱七八糟的网站避免病毒,不过就算中了病毒,也没事,重装系统就行了。
用户登录
还没有账号?立即注册
用户注册
投稿取消
文章分类: |
|
还能输入300字
上传中....