我有这段代码,但我不知道将数据插入数据库的查询在哪里:
public boolean regNotification(Notifiche notifiche){
Session session = HibernateUtil.openSession();
if(isNotificationExists(notifiche)) return false;
Transaction tx = null;
try {
tx = session.getTransaction();
tx.begin();
session.saveOrUpdate(notifiche);
tx.commit();
} catch (Exception e) {
if (tx != null) {
tx.rollback();
}
e.printStackTrace();
} finally {
session.close();
//System.out.println("Closing Session");
}
return true;
}
答案 0 :(得分:0)
这会插入数据:
dockerd
这会提交您的更改:
session.saveOrUpdate(notifiche);
您也可以使用HQL,但Hibernate的想法是使用会话和事务等对象来从SQL中抽象出来。
答案 1 :(得分:0)
我认为您的代码无法正常运行 创建会话应该是:Session session = HibernateUtil.getSessionFactory()。openSession(); 我认为其他代码行是可以的。 session.saveOrUpdate(notifiche); - >将插入(如果不存在于db中)或更新(如果存在于db中)数据到db。 希望这有帮助。