用户登录
用户注册

分享至

hibernate更新一条数据

  • 作者: 嘘_告诉你个秘密_安倍是条狗
  • 来源: 51数据库
  • 2020-12-25
..............
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)即可保存或更新。



  你能到百度里来提问,说明你已经具备基本操作技能。

硬件没有什么注意的,只要不踢不摔不浇水,正常开关机,电脑一般是不会坏的

软件方面,尽量上些大网站,不要上乱七八糟的网站避免病毒,不过就算中了病毒,也没事,重装系统就行了。
软件
前端设计
程序设计
Java相关