使用hibernate将值插入数据库

时间:2018-04-08 19:28:27

标签: sql hibernate

    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。

2 个答案:

答案 0 :(得分:0)

这里你把同一个对象!!不??

  gorev.setAciklama(gorev.getAciklama());
gorev.setTarih(gorev.getTarih());
gorev.setDurum(gorev.getDurum());

如果gorev.aciklama为null,它仍然是

答案 1 :(得分:0)

  1. 尝试kuid.executeUpdate(); session.save用于持久化实体

  2. 开始交易应该在保存之前。保存后给予它是没有意义的。