【问题标题】:Problem in Hibernate休眠中的问题
【发布时间】:2010-12-17 16:44:08
【问题描述】:

我编写了一个程序来在联系人数据库中插入一行,该数据库有一个名为contact 的表。当我执行程序时,它运行没有任何错误并给出以下输出--

休眠:插入 CONTACT(FIRSTNAME、LASTNAME、EMAIL、ID)值(?、?、?、?)

然而,当我真正做一个select * from contact;在 mysql 中,我无法看到通过 Hibernate 输入的条目。这有点令人惊讶,因为我运行程序时没有例外。关于我所缺少的任何想法。非常感谢您帮助解决此问题。

下面是代码:

public static void main(String[] args) {
Session session = null;

try{
// This step will read hibernate.cfg.xml and prepare hibernate for use
SessionFactory sessionFactory = new Configuration().configure().buildSessionFactory();
session =sessionFactory.openSession();
Contact contact = new Contact();
contact.setId(1);
contact.setFirstName("asdad");
contact.setLastName("Kumar");
contact.setEmail("deepak");
session.save(contact);
}catch(Exception e){
System.out.println(e.getMessage());
e.printStackTrace();
}finally{
session.flush();
session.close();

}

}

【问题讨论】:

  • 你错过了提交语句吗?

标签: hibernate


【解决方案1】:

您好像忘记创建交易了:

SessionFactory sessionFactory = new Configuration().configure().buildSessionFactory();
using (ISession session = sessionFactory.OpenSession())
{
 using (ITransaction transaction = session.BeginTransaction())
 {
  Contact contact = new Contact();
  contact.setId(1);
  contact.setFirstName("asdad");
  contact.setLastName("Kumar");
  contact.setEmail("deepak");
  session.save(contact);
  transaction.Commit();
 }
}

您可能想看看nhibernate tutorial

【讨论】:

    【解决方案2】:

    Contact 类的映射是什么?您的 Hibernate 配置如何? 您可能没有与数据库连接。

    【讨论】:

      【解决方案3】:
       Session session =  new Configuration().configure().buildSessionFactory(); 
      Transaction transaction = session.beginTransaction();   
      transaction.begin();
      Contact contact = new Contact(); 
      contact.setId(1); 
      contact.setFirstName("asdad"); 
      contact.setLastName("Kumar"); 
      contact.setEmail("deepak");
      session.save(contact);
      transaction.commit();
      session.close();
      

      【讨论】:

      • 嗨,成功了。非常感谢您的帮助。问候...开发
      • 如果成功了,请尝试投票/接受答案。
      猜你喜欢
      • 2012-09-17
      • 2014-08-22
      • 2015-06-10
      • 2010-11-20
      • 2021-02-25
      • 2018-07-30
      相关资源
      最近更新 更多