等待用户输入,但无法获得正确的用户输入

时间:2013-07-24 08:38:07

标签: java database hibernate

因此,在我的程序中,用户必须输入一些数据才能添加到数据库中。唯一的问题是这些数据永远不会发送到数据库。

if(menuReturn==2){
            System.out.println("\n\n");
            System.out.println("Geef de film naam: ");
            data=reader.next();
            Movies newmovie= new Movies();
            newmovie.setMovie_name(data);
            session.save(newmovie);
            System.out.println("Wat wilt u doen?:\n1) Check filmlijst\n2)Voeg film toe\n3)Check klantenlijst\n4)Voeg klant toe\n5)Check uitstaande lijst\n6)Voeg Rental toe\n7)Film binnengebracht\n8)Print alle Rentals\n9)Exit");
            menuReturn=reader.nextInt();
        }

我将此用于我的userinput,但它永远不会为我的数据库添加名称

2 个答案:

答案 0 :(得分:0)

通过显示这么多代码无法找到具体问题,但是在保存方法之后你应该提交事务。

答案 1 :(得分:0)

您必须提交交易或必须明确flush您的数据。

最安全的是包裹with Transaction

session = sessionFactory.openSession();
Transaction transaction = session.beginTransaction();
 Movies newmovie= new Movies();
 newmovie.setMovie_name(data);
session.save(newmovie);
transaction.commit();