0

事实:

HQL 插入查询通过从另一个数据库表中进行选择来将记录插入到一​​个数据库表中。

我明白了,但是当我们想要存储来自一个模型类的数据时,我们能做些什么呢?是否可以将数据存储到我们通过 HQL 从用户端获取的表中,或者是否有替代方案?

我是新手,如果这个问题无关紧要,我很抱歉。

任何帮助,将不胜感激。提前致谢。

4

2 回答 2

0

你不需要 HQL,只需要Session.save(model)

于 2013-06-25T14:20:18.603 回答
0

嗨,对于来自 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
于 2013-06-25T14:38:19.950 回答