事实:
HQL 插入查询通过从另一个数据库表中进行选择来将记录插入到一个数据库表中。
我明白了,但是当我们想要存储来自一个模型类的数据时,我们能做些什么呢?是否可以将数据存储到我们通过 HQL 从用户端获取的表中,或者是否有替代方案?
我是新手,如果这个问题无关紧要,我很抱歉。
任何帮助,将不胜感激。提前致谢。
你不需要 HQL,只需要Session.save(model)。
嗨,对于来自 Model 类的数据,最初您需要在模型类中设置数据,然后使用会话简单地调用 save(modelClassObject)。我将在这里解释一个简单的示例,假设您的模型类是具有属性 sid 和 sname 的学生。然后设置值到学生 bean 并将学生参考传递给保存方法
SessionFactory sf=new Configuration().configure().buildSessionFactory();
Session s=sf.openSession();
s.beginTransaction();
Student stu=new Student();
stu.setIs(101);
stu.setName("john");
s.save(stu);//This automatically persists the values of Student to the databases
s.getTransaction().commit();//Dont forget to commit transaction
s.close();//To close the Session