Hibernate 为什么hql不插入从用户输入获取的值,而不是从另一个表中选择记录

Hibernate 为什么hql不插入从用户输入获取的值,而不是从另一个表中选择记录,hibernate,hql,Hibernate,Hql,事实: HQL insert查询通过从另一个数据库表中进行选择,将记录插入到一个DB表中 我理解,但是当我们想要存储来自一个模型类的数据时,我们能做什么呢? 是否可以将数据存储到通过HQL从用户端获取的表中,或者是否有其他方法 我是个新手,如果这个问题无关紧要,我很抱歉 任何帮助都将不胜感激。提前感谢。您不需要HQL,只需。对于来自模型类的数据,最初您需要在模型类中设置数据,然后只需调用save(modelClassObject)我将在这里解释一个简单的例子,假设您的模型类是具有属性sid和sn

事实:

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

我理解,但是当我们想要存储来自一个模型类的数据时,我们能做什么呢? 是否可以将数据存储到通过HQL从用户端获取的表中,或者是否有其他方法

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


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

您不需要HQL,只需。

对于来自模型类的数据,最初您需要在模型类中设置数据,然后只需调用save(modelClassObject)我将在这里解释一个简单的例子,假设您的模型类是具有属性sid和sname的Student。然后将值设置为Student bean,并将Student引用传递给save方法

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