SessionFactory factory = HibernateUtil.getSessionFactory();
Session session = factory.openSession();
session.getTransaction();
gorev.setAciklama(gorev.getAciklama());
gorev.setTarih(gorev.getTarih());
gorev.setDurum(gorev.getDurum());
SQLQuery kuid = session.createSQLQuery("insert into gorev (kullaniciid,aciklama,tarih,durum) VALUES ('"+kullanici.getId()+"','" + gorev.getAciklama() + "','" + gorev.getTarih() +"','" + gorev.getDurum()+ "','");
//List<Kullanici> list = kuid.list();
//session.save(kuid.uniqueResult());
session.save(kuid);
session.beginTransaction();
session.getTransaction().commit();
session.close();
为什么我无法在数据库中添加该值。
我可以添加使用/session.save(gorev)\
除了id。 kullaniciid是我的外键,参考表是kullanici,引用的字段是id。
答案 0 :(得分:0)
这里你把同一个对象!!不??
gorev.setAciklama(gorev.getAciklama());
gorev.setTarih(gorev.getTarih());
gorev.setDurum(gorev.getDurum());
如果gorev.aciklama为null,它仍然是
答案 1 :(得分:0)
尝试kuid.executeUpdate(); session.save用于持久化实体
开始交易应该在保存之前。保存后给予它是没有意义的。